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上的,添加的命令也已经有了