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也请自行修改.

  1. 客户端
    客户端种类比较多,如:

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也代理过去.

标签: none 阅读量: 1005

添加新评论