0%

Linux 下 shadowsocks 客户端的使用

在 linux 服务器上,很多资源仍然需要通过代理来获取。比如go中的包大多数都不能够直接安装,因此需要使用 shadowsocks 来启动代理来访问相应网站。

shadowsocks 的安装

1
2
yum install python-setuptools && easy_install pip
pip install git+https://github.com/shadowsocks/shadowsocks.git@master

启动 shadowsocks 客户端

编辑配置文件

1
2
3
4
5
6
7
8
9
10
vim /etc/shadowsocks/config.json
{
"server":"1.1.1.1", #可以使用的ss服务器IP
"server_port":1035, #ss服务器端口
"local_address": "0.0.0.0", # 使用此地址可以允许局域网的连接
"local_port":1080, #本地端口
"password":"password", #连接ss服务器密码
"timeout":600, #等待超时
"method":"rc4-md5", #加密方式
}

启动

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

安装完成后可以使用 socks5 的方式访问代理,但是如果需要使用 http 方式, 还需要安装 privoxy .

安装 privoxy

1
2
3
4
5
6
7
wget https://sourceforge.net/projects/ijbswa/files/Sources/3.0.26%20%28stable%29/privoxy-3.0.26-stable-src.tar.gz
tar zxvf download
cd privoxy-3.0.26-stable
autoheader
autoconf
make
make install

创建 privoxy 用户

1
2
echo 'privoxy:*:7777:7777:privoxy proxy:/no/home:/no/shell' >> /etc/passwd
echo 'privoxy:*:7777:' >> /etc/group

将 privoxy 接收到的代理转发到 shadowsocks

1
echo 'forward-socks5 / 127.0.0.1:1080 .' >> /usr/local/etc/privoxy/config

启动 privoxy

1
/etc/init.d/privoxy start

设置代理

1
2
http_proxy=127.0.0.1:8118
https_proxy=127.0.0.1:8118

然后你就可以通过代理来访问想访问的网址了。例如:

1
go get golang.org/x/net/websocket