I'm normally able to figure out most of OpenVPN's tricks by Googling but this one really got me good...
There's this service I pay for, EarthVPN, and I can connect to it just fine with TunnelBlick on OSX. However, when I input the exact same configurations onto my Asus N66U router (running Tomato Shibby), it just won't work no matter what.
I think I've pinpointed the problem down to the server not sending the routes/ifconfig command back to the client in the PUSH_REPLY command.
Looking at Tunnelblick's logs (where it works fine), I get:
Code: Select all
2014-09-06 08:51:03 SENT CONTROL [_.earthvpn.com]: 'PUSH_REQUEST' (status=1)
2014-09-06 08:51:05 PUSH: Received control message: 'PUSH_REPLY,ping 3,ping-restart 10,ifconfig 192.168.179.21 192.168.179.22,dhcp-option DOMAIN earthvpn.com,dhcp-option DNS 8.8.8.8,dhcp-option DNS 8.8.4.4,route-gateway
Code: Select all
daemon.notice openvpn[31214]: SENT CONTROL [*.earthvpn.com]: 'PUSH_REQUEST' (status=1)
daemon.notice openvpn[31214]: PUSH: Received control message: 'PUSH_REPLY,ping 3,ping-restart 10'
Thanks in advance!