ubuntu 安装shadowsocks client和privoxy实现全局代理

1.安装shadowsocks,其中包括server和client,

sudo apt install python2.7 python-dev python-pip privoxy

sudo apt install shadowsocks

2.新建shadowsocks配置文件

sudo nano /etc/shadowsocks.json

加入下面代码:

{

“server”: “34.212.72.129”,

“server_port”: 8389,

“password”: “12345678”,

“local_port”: 1111,

“method”: “aes-256-cfb”,

“timeout”: 300

}

3.测试shadowsocks

sslocal -c /etc/shadowsocks.json

显示如下即表示OK。

2017-09-02 13:40:50 INFO loading libcrypto from libcrypto.so.1.0.0

2017-09-02 13:40:50 INFO starting local at 127.0.0.1:1111

4.配置privoxy

sudo nano /etc/privoxy/config #先备份

查找修改

forward-socks5t / 127.0.0.1:1111 . #此处句末有点

listen-address localhost:8118

这里相当于privoxy监听本地的8118端口,将其转发给socks5的1111端口,然后shadowsocks监听1111端口,对数据进行代理处理。

5.测试

启动privoxy

sudo privoxy /etc/privoxy/config

也可以

sudo service privoxy start

启动sslocal

sslocal -c /etc/shadowsocks.json

设置http代理

export http_proxy=’http://localhost:8118′

export https_proxy=’http://localhost:8118′

用lynx测试,OK

lynx www.google.com.hk

6.一个缺憾是,不能为http设置pac代理,所以只能在wordpress服务器的设置里面单独设置代理,即不通过privoxy,直接让wordpress使用shadowsocks代理,参考:

https://www.rivy.org/2015/01/wordpress-behind-forward-proxy/

7.设置sslocal开机启动

将sslocal命令移动到bin目录中

sudo cp /home/ubuntu/.local/bin/sslocal /bin/sslocal

设置开机启动

sudo nano /etc/rc.local

加入如下

# start shadowsocks client

nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &

8.重启后进行测试,OK

评论

发表回复

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