openvpn-client-connect/README.md

950 B

notes:

  • Use 'RUSTFLAGS="-C target-feature=+crt-static" cargo build --trarget x86_64-unknown-linux-musl' to make static binary

example openvpn configuration

verb 2
server 10.44.0.0 255.255.0.0
server-ipv6 2a00:dead:beef:code::/64
script-security 2
remote-cert-tls client
port 1195
proto udp
proto udp6
dev vpn1
dev-type tun
route-metric 100

crl-verify /etc/openvpn/server/vpn-crl.pem

topology subnet
client-connect "/usr/local/bin/client-connect -c connect -4 10.44 -6 2a00:dead:beef:code -o"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"
push "dhcp-option DNS 2001:4860:4860::8888"
push "dhcp-option DNS 2001:4860:4860::8844"
push "route-ipv6 2a00:dead:beef:code::/64"
push "route-ipv6 2000::/4"
push "route-ipv6 3000::/4"
push "route-ipv6 200::/7"
push "redirect-gateway def1"

keepalive 10 30
cipher AES-256-GCM
replay-window 128 15
mute-replay-warnings

management /run/openvpn-server/vpn-management.sock unix