一、关于shadowsocks-libev

shadowsocks-libev,是一个基于 libev 库开发的 shadowsocks 代理套件。包含ss-local,ss-redir,ss-tunnel,ss-server四部分。
1. ss-server是shadowsocks 的服务端程序。
2. ss-local是shadowsocks 客户端程序。
3. ss-redir是透明代理工具。
4. ss-tunnel是本地端口转发工具,通常用于解决 dns 污染问题。
这几个工具均可以使用命令行参数启动,不一定要写到配置文件。

二、ss-server搭建shadowsocks服务器

/etc/shadowsocks/config.json

{
"server":"0.0.0.0",  #填入你的IP地址或者域名
"local_address": "127.0.0.1",
"local_port":1080,
"port_password":
{
"8381": "foobar1",  #端口号和密码,可以分配多个端口给不同的用户,注意最后一个用户密码后面没有逗号
"8382": "foobar2",
"8383": "foobar3",
"8384": "foobar4"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

三、ss-local 客户端程序配置和使用

《阿里云服务器ubuntu server 14.04和16.04命令行安装shadowsocks-libev客户端》



四、ss-redir搭建透明代理

参考文章
《ss-redir 透明代理》

五、ss-tunnel转发dns请求

sudo ss-tunnel -s 104.134.55.159 -p 15342 -k sfsdfu -m chacha20-ietf-poly1305 -a nobody -l 53 -v -b 127.0.0.1 -L 8.8.8.8:53 -u &
#加到 /etc/rc.local或者其它地方启动即可
-s 是远程shadowsocks服务器地址
-p 是远程shadowsocks服务器端口
-k 是远程shadowsocks服务器密码
-m 是远程shadowsocks服务器加密方式
-a 是运行这个程序的用户身份
-l 是本地端口
-b 是本地地址
-L 是打算把DNS请求转发到哪个服务器去,53是默认的dns解析端口
-u 是使用udp

测试一下



$ nslookup www.google.com 127.0.0.1

#如果输出类似一下内容就表明ok了
Server:     127.0.0.1
Address:    127.0.0.1#53

Non-authoritative answer:
Name:   www.google.com
Address: 216.58.216.36



http://xzh.i3geek.com

爱唠叨的老鱼

爱唠叨的老鱼

技术经理,个人站长,创业者

0 条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据