Я успешно настроил клиент OpenVPN на моем маршрутизаторе под управлением ddwrt, и я также установил его, чтобы включить OpenVPN при запуске.
домашние сети => ddwrt роутер с openvpn-клиент => интернет
Я вижу веб-интерфейс маршрутизатора и ssh в любом из моих домашних ящиков unix, если клиент OpenVPN не работает. Поэтому мне интересно, как я могу сделать то же самое, если клиент OpenVPN is работает.
Я уверен, что мой дом подключение к сети активен, потому что я набираю это прямо сейчас на моем Macbook, который подключен к маршрутизатору через Wi-Fi, а мой другой Macbook подключен к сети через iPhone personal hotspot. Я делаю тестирование на 2 Гб.
важная информация:
брандмауэр маршрутизатора выключен.
IP информация о маршрутизации
root@myrouter:~# ip route list
0.0.0.0/1 via 10.208.185.5 dev tun1
default via my-wan-gateway-ip-here dev ppp0
my-wan-gateway-ip-here dev ppp0 proto kernel scope link src my-real-ip-here
10.208.0.1 via 10.208.185.5 dev tun1
10.208.185.5 dev tun1 proto kernel scope link src 10.208.185.6
127.0.0.0/8 dev lo scope link
128.0.0.0/1 via 10.208.185.5 dev tun1
169.254.0.0/16 dev br0 proto kernel scope link src 169.254.255.1
192.168.1.0/24 dev br0 proto kernel scope link src 192.168.1.1
my-vpn-ip via my-wan-gateway-ip-here dev ppp0
мой OpenVPN config работает по умолчанию router-up.sh это создано dd-wrt автоматически. I не make любые изменения в этом скрипте.
root@myrouter:/tmp# cat /tmp/openvpncl/route-up.sh
#!/bin/sh
iptables -D POSTROUTING -t nat -o tun1 -j MASQUERADE
iptables -I POSTROUTING -t nat -o tun1 -j MASQUERADE
iptables -D INPUT -i tun1 -j ACCEPT
iptables -I INPUT -i tun1 -j ACCEPT
мои DNS-серверы (используя Comodo и OpenDNS)
root@myrouter:/tmp# cat resolv.dnsmasq
nameserver 8.26.56.26
nameserver 8.20.247.20
nameserver 208.67.222.222
Я также использовал какой-то скрипт, который я нашел в сети, поэтому некоторые IP-адреса могут обходить VPN. Этот сценарий является частью моего сценария запуска (rc_startup). Мне это нужно, чтобы я мог играть в эту конкретную игру на моих планшетах.
#!/bin/sh
sleep 30
NO_VPN_LST="192.168.1.11 192.168.1.2"
[ -z "$NO_VPN_LST" ] && exit 0
WAN_GWAY="0.0.0.0"
while [ $WAN_GWAY == "0.0.0.0" ]; do
sleep 3
WAN_GWAY=`nvram get wan_gateway`
done
ip route add default via $WAN_GWAY table 10
for ipa in $NO_VPN_LST; do
ip rule add from $ipa table 10
done
ip route flush cache
exit 0