CentOS7.x安装配置Shadowsocks客户端终端翻墙
跳到导航
跳到搜索
目录
安装配置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 代理
Shadowsocks + Privoxy 搭建 http 代理服务