Provides a Proxy Auto-Configuration script URL for easy setup.
-
Clone repository:
git clone https://github.com/mrauhu/docker-openvpn-http-ssh-proxy
cd docker-openvpn-http-ssh-proxy
-
Copy your OpenVPN client config with certificates to the
config/
directory. -
Create the
.env
file and set values:OPENVPN_USERNAME= OPENVPN_PASSWORD= # Comma separated list, like: `a.example.com,b.example.com,*.internal.example.com` OPENVPN_TUNNEL_HOSTS= # Name of config file, like: `config.ovpn` OPENVPN_CONFIG_FILE=
Optionally, you can override default values in the
.env
file:OPENVPN_HOST=127.0.0.1 OPENVPN_PROXY_AUTO_CONFIGURATION_PORT=8081 OPENVPN_PROXY_HTTP_PORT=8080 OPENVPN_PROXY_SSH_PORT=2222
-
Use the Proxy Auth-Configuration (PAC) script URL:
http://127.0.0.1:8081
The URL based on pattern built from environment variables:
http://${OPENVPN_HOST}:${OPENVPN_PROXY_AUTO_CONFIGURATION_PORT}
For:
-
macOS
In System Preferences — Network — Proxies — Automatic Proxy Configuration protocol:
- set Proxy Configuration File URL.
-
Windows
In Settings — Network & Internet — Proxy:
- check:
- Automatically detect settings;
- Use script setup;
- set Script address.
- check:
-
docker-compose up -d
docker-compose down
git pull --ff-only && docker-compose build
Apache 2.0
© Sergey N