现在的位置: 首页 > 综合 > 正文

dd-wrt 设置vpn成功 方法说明

2013年06月30日 ⁄ 综合 ⁄ 共 952字 ⁄ 字号 评论关闭

tp-link TL-WR841N 刷了dd-wrt DD-WRT v24-sp2 版本,想要使用pptp vpn功能。

首先发现一个严重问题,刷了dd-wrt以后pppoe拨号连接不上去了,查阅n种方法(甚至有人说ie版本问题)都无法解决。

没有办法,使用磊科连接拨号,然后连接tp-link上网(使用dhcp方式)

上述方法可以连通网络。dd默认vpn穿透,所以电脑可以拨vpn上网了。

接下来配置vpn客户端

远程子网填写的是VPN网段,可以先用电脑拨VPN查看下,取前2段填入,后面2段填0

MPPE加密填写:mppe required,no40,no56,stateless
用户名密码输入自己的VPN帐号密码
不能开启DMZ服务

设置启动命令

自定义脚本有没有无所谓
在指令输入框中填写:
sleep 90
OLDGW=$(nvram get wan_gateway)
VPNSRV=$(nvram get pptpd_client_srvip)
VPNSRVSUB=$(nvram get pptpd_client_srvsub)
PPTPDEV=$(route -n | grep ^${VPNSRVSUB%.[0-9]*} | awk '{print $NF}' | head -n 1)
VPNGW=$(ifconfig $PPTPDEV | grep -Eo "P-t-P:([0-9.]+)" | cut -d: -f2)
route add -host $VPNSRV gw $OLDGW
route del default gw $OLDGW
route add default gw $VPNGW

然后点击保存为启动指令就OK了,每次重启路由器,都会运行这段命令,如果不输入这段命令,路由器获取不了正确的路由表,还是会只走电信的网关
之后进入管理页面,点击重启路由器,等启动后90s上面的命令可以修改路由表,所有的连接都将通过VPN的网关
如果要自己指定某些IP不走VPN网关,而直接走电信网关,自行在最后加上
route add -net 122.136.0.0/13 gw $OLDGW
IP地址斜杠后面的数字代表的是子网掩码长度
如果想知道哪些IP网段不走VPN网关可以访问,可以参考googlecode上的,添加的命令也已经有了

参考文章:http://bbs.a9vg.com/thread-1717505-1-1.html

抱歉!评论已关闭.