2010年的时候,我买了一个 LINKSYS WRT54G 路由器,具体版本不记得了。这是我第一次接触智能路由器,后来懂得了自动翻墙这个玩法,于是糊里糊涂的就把 autoddvpn 设置好了。当时好像花了一下午加晚上的时间,毕竟手残脑笨。
虽然路由器翻墙的效率比较低,比电脑上要慢不少,但是手上这个 Netgear R6300V2 的性能比之前好了许多,而且路由器翻墙不求多高的效率,贵在方便,于是趁周末,就把这件事再折腾一下。
网上 autoddvpn的教程 非常详细,但是大学时候我的C语言考试是蒙过去的,刚及格。复制、粘贴、删除文件、新建文件夹的命令一个也知道。教程里一个简单的命令,每次都要上网查半天,为了以后着想,我把这次的过程尽可能详细地记录下来,供以后照抄。也希望能帮助到其他像我一样不会代码却想设置路由器翻墙的人。
1. 首先,telnet进入路由器,并输入账号密码:(账号为root,密码即web登陆的密码)
DD-WRT v24-sp2 kongac (c) 2015 NewMedia-NET GmbH
Release: 05/22/15 (SVN revision: 26970M)
Liudaodao_HOME login: root
Password:
==========================================================
____ ___ __ ______ _____ ____ _ _
| _ \| _ \ \ \ / / _ \_ _| __ _|___ \| || |
|| | || ||____\ \ /\ / /| |_) || | \ \ / / __) | || |_
||_| ||_||_____\ V V / | _ < | | \ V / / __/|__ _|
|___/|___/ \_/\_/ |_| \_\|_| \_/ |_____| |_|
DD-WRT v24-sp2
http://www.dd-wrt.com
==========================================================
BusyBox v1.23.2 (2015-05-22 16:00:37 CEST) built-in shell (ash)
2. 连续输入cd ..(注意有空格)返回上级目录,直到根目录。
root@Liudaodao_HOME:~# cd ..
root@Liudaodao_HOME:/tmp# cd ..
root@Liudaodao_HOME:/# cd ..
3. 然后创建并进入 /jffs/pptp 目录
root@Liudaodao_HOME:/# mkdir /jffs/pptp
root@Liudaodao_HOME:/# cd /jffs/pptp
root@Liudaodao_HOME:/jffs/pptp
4. 下载所需文件,一共三个 run.sh vpndown.sh vpnup.sh
root@Liudaodao_HOME:/jffs/pptp# wget http://autoddvpn.googlecode.com/svn/trunk/pptp/jffs/run.sh
Connecting to autoddvpn.googlecode.com (74.125.203.82:80)
root@Liudaodao_HOME:/jffs/pptp# for i in vpnup vpndown; do wget http://autoddvpn.googlecode.com/svn/trunk/$i.sh;done;
5. 赋予文件可执行权限
root@Liudaodao_HOME:/jffs/pptp# chmod a+x *.sh
6. 输入 ls -l ,查看文件是否下载到指定位置,权限是否正确(是否可执行)
root@Liudaodao_HOME:/jffs/pptp# ls -l
-rwxr-xr-x 1 root root 1263 Jun 17 2014 run.sh
-rwxr-xr-x 1 root root 106050 Jun 17 2014 vpndown.sh
-rwxr-xr-x 1 root root 144003 Jun 17 2014 vpnup.sh
7. 最后输入命令,设置 rc_startup (我不懂什么意思,抄原文的)
$ nvram set rc_startup=’/jffs/pptp/run.sh’
$ nvram commit
$ reboot
root@Liudaodao_HOME:/jffs/pptp# nvram set rc_startup='/jffs/pptp/run.sh'
root@Liudaodao_HOME:/jffs/pptp# nvram commit
root@Liudaodao_HOME:/jffs/pptp# reboot
root@Liudaodao_HOME:/jffs/pptp# Connection closed by foreign host.
ADRESTY:~ adresty$
8. 但是重启路由之后我发现有些网站上不去。从上面第6项可以看到, vpndown.sh 和 vpnup.sh 的创建日期是 2014.06.17,已经有点过时了,于是我从 chnroutes项目 下载了每24小时就会更新一次的最新路由表。下载 android 适用的,其他的和路由器用的格式不一样。
8.1 只好重新进入路由器,
root@Liudaodao_HOME:~# cd ..
root@Liudaodao_HOME:/tmp# cd ..
root@Liudaodao_HOME:/# cd /jffs/pptp
8.2 删除过时的文件,
root@Liudaodao_HOME:/jffs/pptp# rm -r vpndown.sh vpnup.sh
8.3 由于不知道怎么把电脑上的文件弄进路由器,我只能先把最新的 .sh 文件上传到Github,然后再用教程里面的方法下载到路由器上,
root@Liudaodao_HOME:/jffs/pptp# wget https://raw.githubusercontent.com/adresty/adresty.github.com/master/media/vpndown.sh
Connecting to raw.githubusercontent.com (103.245.222.133:443)
vpndown.sh 100% |*******************************| 263k 0:00:00 ETA
root@Liudaodao_HOME:/jffs/pptp# wget https://raw.githubusercontent.com/adresty/adresty.github.com/master/media/vpnup.sh
Connecting to raw.githubusercontent.com (103.245.222.133:443)
vpnup.sh 100% |*******************************| 318k 0:00:00 ETA
8.4 最后赋予可执行权限,并检查,
root@Liudaodao_HOME:/jffs/pptp# chmod a+x *.sh
root@Liudaodao_HOME:/jffs/pptp# ls -l
-rwxr-xr-x 1 root root 1263 Jun 17 2014 run.sh
-rwxr-xr-x 1 root root 270242 May 31 21:50 vpndown.sh
-rwxr-xr-x 1 root root 325681 May 31 21:50 vpnup.sh
root@Liudaodao_HOME:/jffs/pptp#
打完收工。