- Clone repository:
git clone https://github.com/mrauhu/docker-openvpn-http-ssh-proxy
cd docker-openvpn-http-ssh-proxy
- Create the
config/
directory:
mkdir -p config
-
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 change ports:
OPENVPN_PROXY_AUTO_CONFIGURATION_PORT=8081 OPENVPN_PROXY_HTTP_PORT=8080 OPENVPN_PROXY_SSH_PORT=2222
-
Use Proxy Auth-Configuration URL:
http://127.0.0.1:8081
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 -v