📝 Shadowsock安装

← 返回笔记列表

Shadowsock安装

2026年05月20日 08:56

Python版本

安装python

yum install python -y

安装pip

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py"
python get-pip.py
pip install -U pip

安装Shadowsocks

pip install shadowsocks

配置Shadowsocks

echo -e '{\n  "server": "0.0.0.0",\n  "server_port": 8443,\n  "password": "xxx",\n  "method": "aes-256-cfb"\n}' > /etc/shadowsocks.json

配置服务

echo -e "[Unit]\nDescription=Shadowsocks\n\n[Service]\nTimeoutStartSec=0\nExecStart=/usr/bin/ssserver -c /etc/shadowsocks.json\n\n[Install]\nWantedBy=multi-user.target" > /etc/systemd/system/shadowsocks.service
systemctl enable shadowsocks

启动服务

systemctl start shadowsocks

查看服务启动状态

systemctl status shadowsocks -l

设置登录端口和重启sshd

echo "Port 622">>/etc/ssh/sshd_config
systemctl restart sshd 

启动和配置防火墙

systemctl start firewalld
firewall-cmd --permanent --zone=public --add-port=443/tcp
firewall-cmd --permanent --zone=public --add-port=622/tcp
firewall-cmd --reload
firewall-cmd --zone=public --list-ports

NodeJS版本

安装NodeJS

npm install -g shadowsocks

修改以下配置文件

C:\Users\[当前用户名]\AppData\Roaming\npm\node_modules\shadowsocks\config.json
/home/node/lib/node_modules/shadowsocks/config.json
# 查看node_modules的目录,执行:npm root -g

配置如下

{  
    "server":"0.0.0.0",#更改为你的服务器IP
    "server_port":8388,  
    "local_port":1080,  
    "password":"1qa******",#更改为你的密码  
    "timeout":600,  
    "method":"aes-256-cfb"  
}

运行Shadowsocks

ps -ef |grep ssserver |awk {'print $2'} | sed -e "s/^/kill -9 /g" |sh -
#nohup ssserver >/dev/null 2>&1&
#nohup ssserver -c /opt/config.18433.json >/dev/null 2>&1&

#npm install -g forever
cd /home/node/lib/node_modules/shadowsocks/
forever -wa start -l ssserver.log ./bin/ssserver

一键安装脚本

ssserver.sh

#!/bin/bash

# install node&ssserver
yum install -y nodejs
npm install -g shadowsocks forever

# configure ssserver
npmhome=`npm root -g|head -n 1`
cat >$npmhome/shadowsocks/config.json<<EOF
{  
    "server":"0.0.0.0",
    "server_port":18333,  
    "local_port":1080,  
    "password":"1qaz@WSX",
    "timeout":600,  
    "method":"aes-256-cfb"  
}
EOF

# configure firewall
firewall-cmd --permanent --zone=public --add-port=18333/tcp
systemctl restart firewalld

# startup ssserver
cd $npmhome/shadowsocks/
forever -wa start -l ssserver.log ./bin/ssserver
返回顶部 ← 返回笔记列表