admin

CentOS 7快速搭建shadowsocks客户端,支持aes-256-gcm

admin linux服务 2024-07-02 252833浏览 777


升级Python3 由于CentOS 7已经接近停止维护,系统中的python还是2.x版本

现在很多应用都是依赖python3的,我们这次也不例外先把python升级到3.x,

参考:https://mhsj.net/82.html 

安装配置shadowsocks客户端

shadowsocks2.8.2版本,不支持aes-256-gcm,我们这里选择3.0版本的。 

pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip -U

mkdir /etc/shadowsocks

创建shadowsocks配置文件(注意格式)

[root@localhost ~]# vi /etc/shadowsocks/shadowsocks.json 

{

"server":"119.8.11.12",

"server_port":35000,

"local_address": "127.0.0.1",

"local_port":1080,

"password":"admin",

"timeout":300,

"method":"aes-256-gcm",

"fast_open": false,

"workers": 1

}

 配置自启动

vim /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

启动 systemctl start shadowsocks

查看shadowsocks状态 

systemctl status shadowsocks -l

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

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

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

{

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

}

## 步骤5:安装配置Proivoxy

Shadowsocks是一个 socket5 服务,我们需要使用 Privoxy 把流量转到 http/https 上。

安装Privoxy

sudo yum -y install privoxy

启动Privoxy

systemctl enable privoxy  #开机自启

systemctl start privoxy  #启动服务

systemctl status privoxy #查看状态

配置Privoxy

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

sudo vi /etc/privoxy/config

确保如下内容没有被注释掉,第一个监听口估计都是一样的,第二个可能个人不一样,不用改,还是确保不被注释就行了,

listen-address这一栏,如果你想让其他设备连接这个机器,ip写成0.0.0.0

listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改

forward-socks5t / 127.0.0.1:1080 . #转发到本地端口


设置http/https代理

① 修改配置文件/etc/profile


在文本末尾添加一下信息

export http_proxy=http://0.0.0.0:8118

export https_proxy=http://0.0.0.0:8118


source /etc/profile

启动privoxy

 - 验证是否可用

  curl www.google.com


版权声明

本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。