I am using a proxy to connect to openvpn.
When I connect openvpn pushes the following route changes to the client.
/sbin/ifconfig tun0 10.69.0.6 pointopoint 10.69.0.5 mtu 1500
14 us=534095 /sbin/route add -net 127.0.0.1 netmask 255.255.255.255 gw 192.168.0.1
14 us=591098 /sbin/route add -net 0.0.0.0 netmask 128.0.0.0 gw 10.69.0.5
14 us=642707 /sbin/route add -net 128.0.0.0 netmask 128.0.0.0 gw 10.69.0.5
14 us=674211 /sbin/route add -net 10.69.0.1 netmask 255.255.255.255 gw 10.69.0.5
I have push redirect-gateway def1 defined in the server.
I have to manually do the following on the client to allow all traffic to pass through the vpn:
/sbin/route delete -net 127.0.0.1 netmask 255.255.255.255 gw 192.168.0.1
/sbin/route add -net xxx.xxx.xxx.xxx(public ip of openvpn server) netmask 255.255.255.255 gw 192.168.0.1
Is there a way to automate this in the Openvpn Server config?
Here is what I have now, but I need help fixing it:
Server:
persist-key
persist-tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
dev tun2
dh /etc/openvpn/dh2048.pem
ifconfig-pool-persist /tmp/openvpn_4443-ipp.txt
key /etc/openvpn/server.key
log /tmp/openvpn_4443.log
port 4443
proto tcp
server 10.69.0.0 255.255.255.0
verb 6
push redirect-gateway def1
Client:
client
persist-key
persist-tun
ca /etc/openvpn/ca.crt
cert /etc/openvpn/client.crt
dev tun
key /etc/openvpn/client.key
log /tmp/openvpn.log
<connection>
socks-proxy-retry
socks-proxy 127.0.0.1 7777
remote xxx.xxx.xxx.xxx(openvpn public server ip) 2222
proto tcp
</connection>
remote-cert-tls server
verb 6
Thanks.