安装Shadowsocks客户端
- 安装epel源、安装pip包管理
sudo yum -y install epel-release
sudo yum -y install python-pip
- 安装Shadowsocks客户端
sudo pip install shadowsocks
配置Shadowsocks连接
- 新建配置文件、默认不存在
sudo mkdir /etc/shadowsocks
sudo vi /etc/shadowsocks/shadowsocks.json
- 添加配置信息:前提是需要有ss服务器的地址、端口等信息
{
\"server\":\"x.x.x.x\", # Shadowsocks服务器地址
\"server_port\":1035, # Shadowsocks服务器端口
\"local_address\": \"127.0.0.1\", # 本地IP
\"local_port\":1080, # 本地端口
\"password\":\"password\", # Shadowsocks连接密码
\"timeout\":300, # 等待超时时间
\"method\":\"aes-256-cfb\", # 加密方式
\"fast_open\": false, # true或false。开启fast_open以降低延迟,但要求Linux内核在3.7+
\"workers\": 1 #工作线程数
}
- 配置自启动
新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:
[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
[Install]
WantedBy=multi-user.target
- 启动Shadowsocks服务
systemctl enable shadowsocks.service
systemctl start shadowsocks.service
systemctl status shadowsocks.service
- 验证Shadowsocks客户端服务是否正常运行
curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
- Shadowsock客户端服务已正常运行,则结果如下:
{
\"origin\": \"x.x.x.x\" #你的Shadowsock服务器IP
}
安装Privoxy
Shadowsocks 是一个 socket5 服务,我们需要使用 Privoxy 把流量转到 http/https 上。
###下载安装文件
1 2 3 |
wget http://www.privoxy.org/sf-download-mirror/Sources/3.0.26%20%28stable%29/privoxy-3.0.26-stable-src.tar.gz tar -zxvf privoxy-3.0.26-stable-src.tar.gz cd privoxy-3.0.26-stable |
privoxy-3.0.26-stable 是目前最新的稳定版,下载链接:https://blog.liuguofeng.com/p/3793
新建用户
Privoxy 强烈不建议使用 root 用户运行,所以我们使用 useradd privoxy 新建一个用户.
安装
1 2 3 |
autoheader && autoconf ./configure make && make install |
配置
1 |
vi /usr/local/etc/privoxy/config |
找到以下两句,确保没有注释掉
1 2 |
listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改,下面会用到 forward-socks5t / 127.0.0.1:0 . # 这里的端口写 shadowsocks 的本地端口(注意最后那个 . 不要漏了) |
启动
1 |
privoxy --user privoxy /usr/local/etc/privoxy/config |
配置 /etc/profile
编辑:
1 |
vi /etc/profile |
添加下面两句:
1 2 |
export http_proxy=http://127.0.0.1:8118 #这里的端口和上面 privoxy 中的保持一致 export https_proxy=http://127.0.0.1:8118 |
运行以下:
1 |
source /etc/profile |
测试生效:
1 |
curl www.google.com |
返回一大堆 HTML 则说明 shadowsocks 正常工作了。
后记
如果不能访问,请重启机器,依次打开 shadowsocks 和 privoxy 再测试.
1 2 |
nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 & privoxy --user privoxy /usr/local/etc/privoxy/config |
如果不需要用代理了,记得把 /etc/profile 里的配置注释掉,不然会一直走代理流量。
版权声明
本文仅代表作者观点,不代表百度立场。
本文系作者授权百度百家发表,未经许可,不得转载。
