centos 7 使用 sslocal 、proxychains4 和 privoxy

sslocal

安装

sudo yum install epel-release
sudo yum install python-pip
sudo pip install --upgrade pip
sudo pip install shadowsocks

创建新文件 /etc/shadowsocks/config.json 并配置(不要将注释写在配置中):

{
    "server": "1.2.3.4",          # 服务器IP
    "server_port": 8989,          # 服务器Port
    "method": "aes-128-cfb",      # 加密方式
    "password": "123456",         # 端口密码
    "local_address": "127.0.0.1", # 本地监听IP
    "local_port": 1080,           # 本地监听Port
    "fast_open": true,            # TCP Fast Open
    "workers": 1                  # worker进程数量
}

启动服务:

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

检查是否成功启动

netstat -lnp|grep 1080

加入开机自启动

  1. 方法1
echo "nohup sslocal -c /etc/shadowsocks/config.json > /dev/null 2>&1 &" /etc/rc.local
  1. 方法2

新建启动脚本文件/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服务

sudo systemctl enable shadowsocks
sudo systemctl start shadowsocks
sudo systemctl status shadowsocks

验证Shadowsocks客户端服务是否正常运行

curl --socks5 127.0.0.1:1080 http://httpbin.org/ip

Shadowsock客户端服务已正常运行,则结果如下:

{
      "origin": "x.x.x.x"       #你的Shadowsock服务器IP
}

查看后台进程

ps aux |grep sslocal |grep -v "grep"

关闭sslocal进程

killall sslocal

killall 通过以下命令安装:yum install psmisc

proxychains-ng

克隆并编译安装

sudo yum install git
git clone --depth=1 https://github.com/rofl0r/proxychains-ng.git
cd proxychains-ng
sudo yum install gcc
sudo ./configure && sudo make && sudo make install
sudo make install-config
sudo ln -s /usr/local/bin/proxychains4 /usr/bin/

配置 proxychains4 :

  1. 编辑 /usr/local/etc/proxychains.conf
  2. 注释最后一行 socks4 127.0.0.1 9050
  3. 添加一行 socks5 127.0.0.1 1080

privoxy

安装

sudo yum install privoxy

编辑配置文件 /etc/privoxy/config

# 搜索 socks5t在下面添加一条转发代理ip ,存在则去掉注释即可
forward-socks5t   /               127.0.0.1:1080 .
# 搜索listen-address,取消注释的ip地址,或者直接新加下面的信息
listen-address  127.0.0.1:8118

启动 privoxy

systemctl restart privoxy

yum 代理

编辑 /etc/yum.conf ,添加代理配置

proxy=http://127.0.0.1:8118