安装 pip
pip 是 Python 的包管理工具,这里我们用 pip 安装 shadowsocks。
方法一:使用 yum 安装
1 | yum -y install epel-release |
安装好 pip 后,可以输入 which pip 确认一下
方法二:手动安装
1 | curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" |
安装 Shadowsocks 客户端
安装
1 | pip install --upgrade pip |
配置
新建配置文件 /etc/shadowsocks/shadowsocks.json
:
1 | mkdir /etc/shadowsocks |
添加配置信息:
1 | { |
开启 fast_open 可以降低延迟,但要求Linux内核在3.7+。开启方法:
1 | echo 3 > /proc/sys/net/ipv4/tcp_fastopen |
启动
新建启动脚本文件 /etc/systemd/system/shadowsocks.service
,内容如下:
1 | [Unit] |
启动 Shadowsocks 客户端:
1 | systemctl enable shadowsocks.service |
测试
验证 Shadowsocks 客户端是否正常运行:
1 | curl --socks5 127.0.0.1:1080 http://httpbin.org/ip` |
若 Shadowsock 客户端已正常运行,则结果如下:
1 | { |
安装 Privoxy
Shadowsocks 是一个 socket5 服务,我们需要使用 Privoxy 把流量转到 http/https 上。
安装
1 | yum -y install privoxy |
配置
修改配置文件 /etc/privoxy/config
:
1 | vi /etc/privoxy/config |
确保如下内容没有被注释掉:
1 | listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改 |
设置 http/https 代理,修改配置文件 /etc/profile
:
1 | vi /etc/profile |
添加如下信息:
1 | export http_proxy=http://127.0.0.1:8118 |
运行一下:
1 | source /etc/profile |
注:端口和 privoxy 中的监听端口保持一致
启动
1 | systemctl enable privoxy |
测试
1 | curl www.google.com |
返回一大堆 html 则说明 shadowsocks 正常工作了。
常见问题
如何共享给局域网其它电脑
修改配置文件 /etc/shadowsocks/shadowsocks.json
,将下面内容:
1 | "local_address": "127.0.0.1" |
修改为:
1 | "local_address": "0.0.0.0" |
如何暂时禁掉代理
如果不需要用代理了,记得把 /etc/profile
里的配置注释掉,不然会一直走代理流量。