使用npm进行Shadowsocks的安装,由于nodejs已经安装,所有就不用在安装npm。npm和Nodejs是一起的 。
npm install -g shadowsocks
可以从上图看出实际的安装目录:
/root/node/node-v10.14.2-linux-x64/lib/node_modules/shadowsocks
shadowsocks配置文件的目录是:
/root/node/node-v10.14.2-linux-x64/lib/node_modules/shadowsocks/config.json
{
"server":"127.0.0.1",#更改为你的服务器IP
"server_port":8388,# Shadowsocks服务器端口
"local_address":"127.0.0.1",# 本地IP
"local_port":1080, # 本地端口
"password":"barfoo!",#更改为你的密码
"timeout":600,# 等待超时时间
"method":"aes-256-cfb" # 加密方式
}
进入目录并运行shadowsocks是否正常
cd /root/node/node-v10.14.2-linux-x64/bin/
ssserver
如果出现上图所显示内容就说明已经安装成功,但是现在不是全局的。如果退出程序所在目录的话,是不能被识别执行的 。如下图:
使用ln指令创建关联(类似与Windows的快捷方式)实现全局可用,必须给全路径,否则可能关联错误。依次执行以下指令:
ln -fs /root/node/node-v10.14.2-linux-x64/bin/ssserver /usr/bin/ssserver
ln -fs /root/node/node-v10.14.2-linux-x64/bin/sslocal /usr/bin/sslocal
关联之后就可以全局使用了 !如下:
虽说已经完成了全局可用,但是如果关掉终端的话服务就关掉了 。需要配置服务服务启动才可以。
新建启动脚本文件/etc/systemd/system/shadowsocks.service,内容如下:
[Unit]
Description=Shadowsocks
[Service]
TimeoutStartSec=0
ExecStart=/usr/bin/ssserver
[Install]
WantedBy=multi-user.target
启动Shadowsocks服务并查看其状态
systemctl enable shadowsocks.service
systemctl start shadowsocks.service
systemctl status shadowsocks.service
到目前为止,在Linux系统centos安装shadowsocks代理Nodjs版本的服务端就完成了。如果要在Windows系统服务器上安装使用服务以及在Windows系统上使用客户端的话,可以参考:在Windows上安装nodejs版shadowsocks服务端