openconnect: Support use of a proxy server
authorMichael Brown <redacted>
Sat, 28 May 2022 21:57:23 +0000 (22:57 +0100)
committerMichael Brown <redacted>
Sun, 7 Aug 2022 15:18:18 +0000 (16:18 +0100)
Allow connection via a proxy server (required on some sites where
direct outbound HTTP(S) access is not permitted).

Signed-off-by: Michael Brown <redacted>
net/openconnect/README
net/openconnect/files/openconnect.sh

index e7c60d76546e5952af4cc4800ac6fa36a43b3e40..1a645773a37305478d4e40f6998ceba8435ecf9f 100644 (file)
@@ -11,6 +11,7 @@ config interface 'MYVPN'
        option password 'secret'
        option serverhash 'AE7FF6A0426F0A0CD0A02EB9EC3C5066FAEB0B25'
        option defaultroute '0'
+       # option proxy 'http://proxy.example.com:8080'
        option authgroup 'DEFAULT'
        # usergroup option, if required by some servers
        # option usergroup 'USERGROUP'
index 6a7d122750e01e9c9339193a842680074eac7919..449ce8bc3bc82ab3715dbeeedb655814ec077bf9 100755 (executable)
@@ -32,6 +32,7 @@ proto_openconnect_init_config() {
        proto_config_add_string "token_script"
        proto_config_add_string "os"
        proto_config_add_string "csd_wrapper"
+       proto_config_add_string "proxy"
        proto_config_add_array 'form_entry:regex("[^:]+:[^=]+=.*")'
        no_device=1
        available=1
@@ -57,6 +58,7 @@ proto_openconnect_setup() {
                password \
                password2 \
                port \
+               proxy \
                server \
                serverhash \
                token_mode \
@@ -131,6 +133,7 @@ proto_openconnect_setup() {
        [ -n "$token_secret" ] && append_args "--token-secret=$token_secret"
        [ -n "$os" ] && append_args "--os=$os"
        [ -n "$csd_wrapper" ] && [ -x "$csd_wrapper" ] && append_args "--csd-wrapper=$csd_wrapper"
+       [ -n "$proxy" ] && append_args "--proxy=$proxy"
 
        json_for_each_item proto_openconnect_add_form_entry form_entry
 
git clone https://git.99rst.org/PROJECT