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