首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Tomato-ARM部署ShadowSocks科学上网

Tomato-ARM部署ShadowSocks科学上网

配置环境:  -  
  系统  Tomato shibby(1.28.0000 -129 K26ARM USB AIO-64K)此方案在ARM平台的路由器通用!  SS账号  ssh91  测试路由器  NETGEAR R6300V2、Linksys EA6500V2、NETGEAR R7000 (机器性能好的,体验会比较好)  依赖插件  ss-redir、ss-tunnel、ss-local、ss-server  依赖文件  chinalist.conf、entware-install_arm.sh、chinadns、shadowsocks刷Tomato shibby固件:注意!刷过DD-WRT直刷过去,并且刷完后要双清一下,建议还是要30-30-30,我们直接从原厂固件刷
1.下载Tomato shibby
我们这里下载最新版本,还有下载还要下载网件.CHK校验包Netgear R-series initial files
2.固定网关
IP为192.168.1.100,子网掩码255.255.255.0
3.刷固件
点击网件固件 高级 >> 管理 >> 路由器升级选项,选入刚才我们下载的tomato-R6300v2-initial.chk
4.再次刷Tomato shibby
大约2分钟左右会重启刷新到Tomato界面,如果没有刷新到Tomato界面,直接在浏览器输入http://192.168.1.1
打开Administration >> upgrade选项。选入刚才我们下载的tomato-R6300v2-ARM--129-AIO-64K.trx
5.双清nvram
再过2分多钟这时候路由器湖进入到Tomato界面
Administration >> Configuration- Restore Default Configuration >> 选择erase all data in Nvram memory(thorough) >> save
路由器会再次重启,这次路由器完全刷好了Tomato
配置过程1.开启jffs和配置路由器联网
Administration >> JFFS

勾选上Enable,因为初次开启,所以先要Format/Erase格式化一下,然后才save,最后重启一下机器
2.挂载/jffs到/opt
telnet 192.168.1.1
1root@unknown:/tmp/home/root# cd /jffs

2root@unknown:/jffs# mkdir opt

3root@unknown:/jffs# cd ../

4root@unknown:/# mount -o bind /jffs/opt /opt



3.安装entware_arm源
注意!这里这个是ARM的不是MIPS的,MIPS源如下:
entware
1root@unknown:/# cd /opt

2root@unknown:/# wget -O - http://qnapware.zyxmon.org/binaries-armv7/installer/entware_install_arm.sh | sh



entware安装成功后显示如下(时间有些长):

4.安装配置shadowsocks-libev
注意!entware已经是2.2.2-1版本的。官方提供的json文件参数一直有问题,要把这段改成:"local_address":"0.0.0.0",而不是:"local":"0.0.0.0",还有最新版的shadowscosk 2.2.2-1已经并入entware源,用的是spec的优化后的源码,没有ss-local本地代理文件,如果要进行步骤.5可以从“shadowsocks-libev(覆盖安装文件)”文件中提取ss-local的放到/bin目录下,/etc目录下的json配置文件,没必要覆盖,只需要修改我提到的地方即可!
01root@unknown:/# opkg update

02root@unknown:/# opkg install shadowsocks-libev

03root@unknown:/# vi /opt/etc/shadowsocks.json

04root@unknown:/#

05{

06    "server":"127.0.0.1",

07    "server_port":443,

08    "local_address":"0.0.0.0",

09    "local_port":1080,

10    "password":"123456789",

11    "timeout":60,

12    "method":"rc4-md5"

13}



5.测试shadowsocks本地代理
1root@unknown:/# /opt/etc/init.d/S22shadowsocks start



启动后用chrmoe的SwitchyOmega来测试是否能翻越,如果没问题可以直接进入下一步!
6.配置自动挂载脚本
加入自动启动init选项,Administration >> Scripts >> init选项写入 mount -o bind /jffs/opt /opt
7.ChinaDNS防污染
配置 ChinaDNS init 脚本
a.下载文章后面提供的 chinadns for mips
b.解压出来后把 chinadns 目录放到 /jffs ,再把 /bin 文件夹下的 chinadns 文件移动到 /opt/bin 或者 /jffs/opt/bin 目录(就是entware源的安装目录)
c.再赋予 /opt/bin 下 chinadns  可执行权限
注意配置上游DNS服务器最起码1个国内,1个国外
注意!这两种方案二选一
A.不开启UDP转发 ChinaDNS init 脚本:
去掉"set_up" )子脚本的注释!
1sed '5c ARGS="-b 127.0.0.1 -p 5353 -c /opt/etc/chnroute.txt -s 114.114.114.114,208.67.222.222:443,8.8.8.8:53"' /opt/etc/init.d/S24cn > /opt/etc/init.d/S24chinadns



B.(可选)UDP转发脚本(确认是否支持UDP转发),开启UDP转发 ChinaDNS init 脚本:
去掉"set_up" )"run" )子脚本的注释!
1sed -e "s/shadowsocks.json\"/shadowsocks.json -b 0.0.0.0 -l 5300 -L 8.8.8.8:53 -u\"/" -e "s/PROCS=ss-redir/PROCS=ss-tunnel/" /opt/etc/init.d/S22shadowsocks > /opt/etc/init.d/S23ss-tunnel

2

3sed '5c ARGS="-b 127.0.0.1 -p 5353 -c /opt/etc/chnroute.txt -s 114.114.114.114,127.0.0.1:5300"' /opt/etc/init.d/S24cn > /opt/etc/init.d/S24chinadns

4

5/opt/etc/init.d/S23ss-tunnel start
继承事业,薪火相传
返回列表