在Linux CentOS下安装Shadowsocks服务

2015/11/20 17:53 下午 posted in  技术 comments

Shadowsocks服务存档

#安装Shadowsocks
一键安装 脚本

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh
chmod +x shadowsocks.sh
./shadowsocks.sh 2>&1 | tee shadowsocks.log

###启动服务

ssserver -c /etc/shadowsocks.json -d start

###添加启动项

cd /etc/init.d
vim shadowsock

shadowsock:

#!/bin/bash
#add for chkconfig 
#chkconfig: 2345 70 30 
#description: start shadowsocks server
#processname: shadoewsock
ssserver -c /etc/shadowsocks.json -d start

:wq

然后:

chmod 755 shadowsock
chkconfig --add shadowsock

配置json文件:

{
"server":"your_server_ip",
"local_address": "127.0.0.1",
"local_port":1080,
"port_password":{
     "8989":"password0",
     "9001":"password1",
     "9002":"password2",
     "9003":"password3",
     "9004":"password4",
     "9005":"password2",
     "9006":"password3",
     "9007":"password4"
},
"timeout":300,
"method":"rc4-md5",
"fast_open": false
}

启动或重启服务:

ssserver -c /etc/shadowsocks.json -d start

有些时候我们需要在服务器里设置一个脚本,让他一开机就自己启动。方法如下:

cd /etc/init.d vi yourshell.sh

将yourshell.sh修改为你自己的脚本名

编写自己的脚本后保存退出。

在编写脚本的时候,请先加入以下注释

#add for chkconfig 
#chkconfig: 2345 70 30 
#description: the description of the shell #关于脚本的简短>描述 
#processname: servicename #第一个进程名,后边设置自启动的时候会用到

说明:
2345是指脚本的运行级别,即在2345这4种模式下都可以运行,234都是文本界面,5就是图形界面X70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小(比如44、45),则脚本需要等这些程序都启动以后才启动。30是指系统关闭时,脚本的停止顺序号。给脚本添加上可执行权限:

chmod +x youshell.sh

利用chkconfig命令将脚本设置为自启动

chkconfig --add servicename

这样你的脚本就可以在开机后自动运行了。