Skip to content

Commit

Permalink
Ermoeglische Hinzufuegen von Dienst-Weiterleitungen (refactor)
Browse files Browse the repository at this point in the history
Die alte Art und Weise eine Dienst-Weiterleitung hinzuzufuegen ist
kaputt. Es wird ein Geraet vom Typ Mesh hinzugefuegt aber wir benoetigen
den Typ proxy-gw.
Diese Funktion wird nur sehr selten genutzt. Da ich das Web UI nicht
gefixt bekomme und diese Funktion nur sehr sehr selten genutzt wird,
vereinfachen wir alles sehr stark. Anstatt Web UI gibt es jetzt nur
eine Function, welche per CLI aufgerufen werden kann. Somit ist es
zumindest moeglich ueberhaupt eine Dienst-Weiterleitung zu konfigurieren.
  • Loading branch information
leoss committed Dec 31, 2023
1 parent a8b25b4 commit 0b9dfbb
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 27 deletions.
23 changes: 23 additions & 0 deletions opennet/packages/on-core/files/usr/lib/opennet/services.sh
Expand Up @@ -892,6 +892,29 @@ retrieve_service_list_url() {
}
# e.g. add_proxy_gw_manually itsuki.on-i.de 1600 udp
## @fn add_custom_proxy_gw()
## @brief Fuege eine zusätzliches Dienst-Weiterleitung hinzu (proxy-gw). Dies ist eine Hilfsfunktion für einen Workaround.
## @param host der DNS Name des OpenVPN Servers
## @param port der Port des OpenVPN Server (i.d.R. 1600)
## @param protocol udp oder tcp (i.d.R. udp)
add_custom_proxy_gw() {
local scheme="openvpn"
local host=$1
local port=$2
local protocol=$3
local priority=5
local details=""
local service_name
service_name=$(notify_service "manual" "proxy-gw" "$scheme" "$host" "$port" "$protocol" "/" "$details")
set_service_value "$service_name" "priority" "$priority"
if is_function_available "pick_local_service_relay_port"; then
pick_local_service_relay_port "$service_name" >/dev/null
fi
}
## @fn update_trusted_services_list()
## @brief Hole die vertrauenswürdigen Dienste von signierten Opennet-Quellen.
## @details Diese Dienste führen beispielsweise auf UGW-APs zur Konfiguration von Portweiterleitungen
Expand Down
Expand Up @@ -107,33 +107,7 @@ <h2><a id="content" name="content"><%:Relaying external Services for the Opennet
</fieldset>

<%# Manuelles Hinzufügen weiterer Service-Relays %>
<fieldset class="cbi-section">
<legend><%:Manually add a Service Relay%></legend>
<form name="relay_services" method="post" action="<%= REQUEST_URI %>">
<div class="cbi-value">
<input type="hidden" name="service_type" value="mesh" />
<input type="hidden" name="service_path" value="/" />
<input type="hidden" name="service_scheme" value="openvpn" />
<input type="hidden" name="service_details" value="" />
<input type="hidden" name="service_priority" value="5" />
<label class="cbi-value-title" for="service_host"><%:Exit Gateway host%>:</label>
<div class="cbi-value-field">
<input class="cbi-input-text" name="service_host" id="service_host" size="24" />
</div>
<label class="cbi-value-title" for="service_port"><%:Port%>:</label>
<div class="cbi-value-field">
<input class="cbi-input-text" name="service_port" id="service_port" size="5" />
</div>
<label class="cbi-value-title" for="service_protocol"><%:Protocol%>:</label>
<div class="cbi-value-field">
<input class="cbi-input-text" name="service_protocol" id="service_protocol"
size="5" title="udp / udp4 / udp6 / tcp / tcp4 / tcp6" />
<input class="cbi-button cbi-button-apply" type="submit"
id="add_service" name="add_service" value="<%:Add%>" />
</div>
</div>
</form>
</fieldset>
If you want to add a Service-Relay then have a look at the function 'add_custom_proxy_gw()' in service.sh.

</div>
<%+footer%>

0 comments on commit 0b9dfbb

Please sign in to comment.