代理设置
OK.这儿讲的是SS. 就是S.....Socks-libev
1. 服务器端
服务器端Ubuntu 16.10以上版本可以直接使用apt-get安装
sudo apt-get install sh....so...-libev
装好后, 配置/etc/sha...so...-libev/config.json, (恩,JSON is good). 如下:
{
"server":"xxx.xxx.xxx.xxx",
"server_port":8888,
"password":"**********",
"method":"aes-256-cfb"
}
Server就是服务器的IP, serverport自行修改成任意值都可以, password也请自行修改.
- 客户端
客户端种类比较多,如:
2.1 windows端
windows的客户端还是挺好用,也简单. 不做介绍了, 自己去找-_-|||
配置项中,配的和服务器端一样就可以了.
2.2 openwrt端
这个麻烦些,先下载个对应版本
然后还要用opkg安装几个依赖
# 这两个依赖是一定要装的
opkg install ip ipset
# 装ss
opkg install ./s.....s....文件名.ipk
在OPENWRT CC版本中安装OK,可是在AA版本中会遇到问题
pkg_run_script: package "shadowsocks-libev-spec-polarssl" postinst script returned status 127.
opkg_configure: shadowsocks-libev-spec-polarssl.postinst returned 127.
那是因为postinst会调用/lib/function.sh中的一个default_postinst()函数,而AA版本里面没有这个函数, 只好自己手动加了,在/lib/function.sh最后面加上:
default_postinst() {
return 0
}
值得注意的是, ss客户端有ss-local/redir等等, 在spec版本中没有local,也就是sock5代理,这个要注意
运行下面的命令,会发现ss-local在运行就好
root@OPEN:/# ps | grep ss-local
18797 root 2652 S /usr/bin/ss-local -c /etc/sh....socks.json -b 0.0.0.0
19474 root 1060 S grep ss-local
当然,需要改一下 /etc/sh....socks.json, 修改为:
{
"server":"xxx.xxx.xxx.xxx",
"server_port":8888,
"local_port":7654,
"password":"***********",
"method": "aes-256-cfb"
}
就是比服务器端多了一个local_port的定义. 当然这个是sock5的代理port了.
重启一下服务:
/etc/init.d/so....s.... restart
OK了!
如果你想实时监控一下log信息, 可以先停止服务,在命令行启动,并加上-v
/etc/init.d/so....s.... stop
cc-local /etc/s.....s.....json -b 0.0.0.0 -v
2.2.1 windows上通过openwrt sock5上网
通过代理服务器上网通常都需要软件支持. 以firefox为例,打开 "菜单 - 选项 - 高级 - 网络 - 设置(E)..." 看到对话框(藏得好深的对话框...)
再选择"手动配置代理 - sock主机",填写IP和端口, 选择 SOCKS v5, 以及"使用SOCKS V5代理 DNS", 然后"确定"
看一年y..t...的视频, 能播就说明OK咯.
然而通过系统代理却不行,主要是DNS在作怪. 因为系统的代理不会把DNS也代理过去.