Vultr VPS搭建SS服务

准备工作


         在Vultr上注册账号,Deploy一个VPS,系统选择CentOS6 x32,创建VPS后等待配置完成,通过SSH远程连接。

Image


安装步骤


一、安装所需组件


1.手动安装

yum install python-setuptools -y
yum install wget -y
wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate
tar -xzvf pip-1.3.1.tar.gz
cd pip-1.3.1
python setup.py install
#pip install shadowsocks
#下面的才是最新的
pip install https://github.com/shadowsocks/shadowsocks/archive/master.zip

上面的脚本可以安装python安装python、pip、ss

2.一键安装

wget http://static.mntm520.com/attach/ss.txt
sh ss.txt

我已经将上面的脚本放在了这个文件中,可以通过上述脚本一键安装ss


二、修改配置文件

cd /etc
vim shadowsocks.json

输入上述命令后,就可以输入文本了

以下是一个配置demo

{
    "server":"0.0.0.0",
    "local_address": "127.0.0.1",
    "local_port":1080,
    "port_password":{
        "$PORT1":"$PWD1",
        "$PORT2":"$PWD2"
    },
    "timeout":600,
    "method":"aes-256-cfb",
    "fast_open": false
}

        其中,$PORT1$PWD1分别为第一个端口号以及对应的密码,$PORT2$PWD2分别为第二个端口号以及对应的密码,以此类推。


三、服务的启动与停止


启动:

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

停止:

ssserver -d stop


四、将ssserver设置为系统服务


为了更方便的启动ss服务,并且更好的处理服务器意外重启的情况,将ssserver设置为系统服务有很多的好处。

首先,创建/etc/init.d/shadowsocks

vim /etc/init.d/shadowsocks


输入以下内容

#!/bin/sh
#
# shadowsocks start/restart/stop shadowsocks
#
# chkconfig: 2345 85 15
# description: start shadowsocks/ssserver at boot time

start(){
        sysctl -w vm.panic_on_oom=1
        sysctl -w kernel.panic=10
        ssserver -c /etc/shadowsocks.json -d start
}
stop(){
        ssserver -c /etc/shadowsocks.json -d stop
}
restart(){
        ssserver -c /etc/shadowsocks.json -d restart
}

case "$1" in
start)
        start
        ;;
stop)
        stop
        ;;
restart)
        restart
        ;;
*)
        echo "Usage: $0 {start|restart|stop}"
        exit 1
        ;;
esac


保存好了之后,为其添加可执行权限

chmod +x /etc/init.d/shadowsocks


启用系统服务

chkconfig shadowsocks on


添加好了之后就可以用service命令操作ss服务了

service shadowsocks start #启动服务
service shadowsocks stop #停止服务


五、防火墙设置


        如果你的VPS没有开启防火墙,此步骤可以忽略,如果你的VPS已经开启了防火墙,我们还需要放行相应的端口,否则,我们无法在外网成功访问ss服务端口。

以下为放行与取消放行端口的方法:

放行端口

/sbin/iptables -I INPUT -p tcp --dport PORT -j ACCEPT

*请将PORT替换为实际的端口号


取消放行端口

/sbin/iptables -D INPUT -p tcp --dport PORT -j ACCEPT

*请将PORT替换为实际的端口号


保存端口设置

/etc/rc.d/init.d/iptables save


六、一些可能遇到的问题的解决方法


        在我们安装完成SS服务后,可能端口依然无法访问,这时我们可以使用telnet命令检查TCP连接是否正常,如果不正常,我们需要考虑是否放行了端口以及VPS在国内是否可以访问。

版权所有:《mntm博客》 => 《Vultr VPS搭建SS服务
本文地址:http://www.mntm520.com/post/5
除非注明,文章均为 《mntm博客》 原创,欢迎转载!转载请注明本文地址,谢谢。

暧昧贴

发表评论

    微笑 大笑 拽 大哭 奸笑 流汗 喷血 生气 囧 不爽 晕 示爱 卖萌 吃惊 迷离 爱你 吓死了 呵呵