在 DD-WRT 上配置自动路由的 OpenVPN

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 下面搞定了。

一条回应 to “在 DD-WRT 上配置自动路由的 OpenVPN”

  1. VPN Says:

    VPN-Zugang…

    在 DD-WRT 上配置自动路由的 OpenVPN « Lin Zheming’s Blog…

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Connecting to %s


加关注

Get every new post delivered to your Inbox.