CentOS7.x安装配置Shadowsocks客户端终端翻墙

来自linux中国网wiki
docker>Evan2019年7月4日 (四) 15:24的版本 →‎配置自启动
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

安装配置Shadowsocks客户端

安装Shadowsocks客户端

sudo yum -y install epel-release
sudo yum -y install python-pip
pip install --upgrade pip
sudo pip install shadowsocks     # 有一次居然忘记了这一步安装Shadowsocks客户端

配置Shadowsocks客户端

#新建配置文件
sudo mkdir /etc/shadowsocks

# sudo vi /etc/shadowsocks/shadowsocks.json

cat >>/etc/shadowsocks/shadowsocks.json <<EOF
{
    "server":"linuxsa.org",
    "server_port":443,
    "local_port":1080,
    "password":"lai2240881",
    "timeout":600,
    "method":"aes-256-cfb",
    "fast_open": false,
    "workers": 1
}
EOF

参数说明: server:Shadowsocks服务器地址 server_port:Shadowsocks服务器端口 local_address:本地IP local_port:本地端口 password:Shadowsocks连接密码 timeout:等待超时时间 method:加密方式 workers:工作线程数 fast_open:true或false。开启fast_open以降低延迟,但要求Linux内核在3.7+。 开启方法,不要用 echo 3 > /proc/sys/net/ipv4/tcp_fastopen

配置自启动

#① 新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:
cat >>/etc/systemd/system/shadowsocks.service <<EOF
[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
[Install]
WantedBy=multi-user.target
EOF

#② 启动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 上

安装Privoxy

install

    sudo yum -y install privoxy
    systemctl enable privoxy
    systemctl start privoxy
    systemctl status privoxy

config

yum install lynx -y

配置Privoxy
① 修改配置文件/etc/privoxy/config
vi /etc/privoxy/config 

② 确保如下内容没有被注释掉
    listen-address 127.0.0.1:8118    ## # 这个可能已打开的了 8118 是默认端口,不用改 这里要写上本机的ip
    forward-socks5t / 127.0.0.1:1080 . #转发到本地端口 转发到本地端口 这个要自己添加

设置http/https代理
    ① 修改配置文件/etc/profile
     vi /etc/profile

添加如下信息:
cat >> /etc/profile <<EOF
export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
export ftp_proxy=http://127.0.0.1:8118
EOF

 source /etc/profile

#不要代理的
export NO_PROXY='localhost,127.0.0.1,192.168.88.30,192.168.88.31,192.168.88.32,10.96.0.0,10.224.0.0,10.96.0.0/12,10.224.0.0/16'


注:端口和privoxy 中的监听端口保持一致



 systemctl start privoxy
    systemctl status privoxy

    验证是否可用
lynx www.google.com

see also

Linux 使用 ShadowSocks + Privoxy 实现 PAC 代理

CentOS命令行使用shadowsocks代理的方法

Shadowsocks + Privoxy 搭建 http 代理服务

openwrt 使用Privoxy将socks5代理转为http代理

https://www.zybuluo.com/ncepuwanghui/note/954160