DDWRT-big/mega 等多个版本都支持 OpenVPN Client,因此可以使用这个更加可靠的方式来使用 VPN 连接,避免 PPTP 和 L2TP 可能的不稳定。经过一天摸索,找到了解决方案来进行根据域名自动路由。
参考资料:http://code.google.com/p/autoddvpn/
所使用的版本是 SVN revision 16403M NEWD-2 K2.6 Eko 。
首先配置 DDWRT 可以自动成功连接上 OpenVPN,确保连接参数正常。之后打开 jffs2 的支持。
根据 autoddvpn 的介绍 http://code.google.com/p/autoddvpn/wiki/OpenVPNJFFS ,下载其上的对应脚本放置在 /jffs/openvpn 下面,之后和上面资料不一样的是,我通过路由器的 WebUI 修改 OpenVPN 的参数的方式来添加这两个脚本。在 OpenVPN中的 Services – VPN 中的 Additional Config 中加上这些:
up “iptables -I POSTROUTING -t nat -o tun1 -j MASQUERADE; /jffs/openvpn/vpnup.sh openvpn”
down “iptables -D POSTROUTING -t nat -o tun1 -j MASQUERADE; /jffs/openvpn/vpndown.sh openvpn”
单引号会被 WebUI 过滤掉导致脚本失效因此我换用了双引号,同时 Linksys E3000 的 VPN 通道是 tun1 ,而不是之前文档描述的 tun0。
然后 reboot,搞定。不需要太复杂的终端配置,大部分都能在 WebUI 下面搞定了。
08月 28, 2011 @ 11:21 pm |
VPN-Zugang…
在 DD-WRT 上配置自动路由的 OpenVPN « Lin Zheming’s Blog…