Shadowsocks则是当前比较受欢迎的科学上网工具,本文将介绍如何在 CentOS 下安装和配置 Shadowsocks 服务。

注:本教程仅供学习交流使用,请勿用于非法用途!


1)安装pip

yum install python-pip


2)安装Shadowsocks

tip:因Shadowsocks作者不再维护pip中的Shadowsocks(定格在了2.8.2),我们使用下面的命令来安装最新版的Shadowsocks:

pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip

如果提示以下错误:

176ce8ba8bb431dd3414236cb82dabe9_副本.jpg

安装pip3,使用pip3安装即可

yum install -y python3-pip
pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip

dbaba451018562541fcb38ae900ce6c6.jpg

安装完成后使用下面的命令查看Shadowsocks版本:

ssserver --version

1604911903558171 (1).jpg


3)创建配置文件:

vi /etc/shadowsocks.json

粘贴以下内容:

单用户:

{
    "server": "你的IP地址",
    "server_port": 8388,
    "local_port": 1080,
    "password": "your password",
    "timeout": 600,
    "method": "aes-256-gcm"
}

多用户:

{
    "server": "你的IP地址",
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "port_password": {
        "8388": "password1",
        "8389": "password2",
        "8390": "password3",
        "8391": "password4"
    },
    "timeout": 300,
    "method": "aes-256-gcm",
    "fast_open": false
}

tip: server 为你的服务器ip地址(如果是阿里云/腾讯云(等分内网和外网IP的)服务器,上方请填写你的内网IP)

端口相当于账号,password为密码

选择单用户或者多用户配置,选其一内容无误即可


4)启动

ssserver -c /etc/shadowsocks.json

没有报错即为运行成功


5)测试

下载 Shadowsocks 客户端连接测试

https://github.com/shadowsocks/shadowsocks-windows/releases

1604912509546334 (1).jpg

 记得打开服务器端口,如果是阿里云/腾讯云(等分内网和外网IP的)服务器请把服务器地址填写外网IP

1604912639516496.jpg

右键小飞机,"系统代理" 选择 “全局模式”

1604912689552718 (1).jpg

切换过后小飞机会变色,这个时候试试是否正常访问

可以访问,先断开连接,进行最后的配置


6)配置自启动

vi /etc/systemd/system/shadowsocks.service

粘贴以下内容

[Unit]
Description=Shadowsocks

[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json

[Install]
WantedBy=multi-user.target

tip:ExecStart项为你的ssserver安装位置 及配置文件的位置。 ssserver一般安装在/usr/bin/ssserver,可使用 whereis ssserver 命令查看其位置

保存并退出

执行以下命令启动 shadowsocks 服务:

systemctl enable shadowsocks
systemctl start shadowsocks


为了检查 shadowsocks 服务是否已成功启动,可以执行以下命令查看服务的状态:

systemctl status shadowsocks -l

如果服务启动成功,则控制台显示的信息可能类似这样:

● shadowsocks.service - Shadowsocks
   Loaded: loaded (/etc/systemd/system/shadowsocks.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2024-03-07 16:21:50 CST; 1min 14s ago
 Main PID: 8891 (ssserver)
   CGroup: /system.slice/shadowsocks.service
           └─8891 /usr/bin/python2 /usr/bin/ssserver -c /etc/shadowsocks.json


附:

SERVER:服务器地址,填IP或域名

LOCAL_ADDRESS本地地址

LOCAL_PORT本地端口,一般1080,可任意

SERVER_PORT服务器对外开的端口

PASSWORD密码,可以每个服务器端口设置不同密码

PORT_PASSWORDSERVER_PORT + PASSWORD ,服务器端口加密码的组合

TIMEOUT超时重连

METHOD默认: “AES-256-CFB”,见 ENCRYPTION

FAST_OPEN开启或关闭 TCP_FASTOPEN, 填TRUE / FALSE,需要服务端支持


前端启动ssserver -c /etc/shadowsocks.json

后端启动ssserver -c /etc/shadowsocks.json -d start

停止ssserver -c /etc/shadowsocks.json -d stop

重启(修改配置要重启才生效):ssserver -c /etc/shadowsocks.json -d restart

THE END

本站部分文章搜集整理于互联网或者网友提供,如有侵权请联系站长

如若转载,请注明出处:https://www.htmlbk.com/note/2444.html

温馨提示:该文档最后一次修改时间为2024-03-07 17:59:01,请注意相关的内容是否还可用!