如何在VPS服务器CentOS系统搭建Shadowsocks Server

    技术教程 vpnxxw 来源:WillireamAngel 1007次浏览 0个评论 扫描二维码

    序言

    目前常用的科学上网方式有很多,修改Hosts文件,利用镜像网站(如谷歌镜像),VPN。由于中国对于VPN的严厉查杀,很多大型的VPN公司服务相继下架,所以个人搭建VPN有一定优势,相对稳定。目前常用的VPN方式有ShadowsocksOpenVPN,所利用的是海外VPS服务器。
    本文采用的是搬瓦VPS(https://bandwagonhost.com/index.php),服务器系统环境为CentOS,服务器为Shadowsocks Server。

    Shadowsocks原理

    what is shadowscoks

    what is shadowscoks

    在我们和目标地址之间有一个代理服务器(VPS)。

    • 1)我们首先通过SS Local和VPS进行通信,通过Socks5协议进行通信。
    • 2)SS Local连接到VPS, 并对Socks5中传输的数据进行对称加密传输,传输的数据格式是SS的协议。
    • 3)SS Server收到请求后,对数据解密,按照SS协议来解析数据。
    • 4)SS Server根据协议内容转发请求。
    • 5)SS Server获取请求结果后回传给SS Local。
    • 6)SS Local获取结果回传给应用程序。

    所以这个VPS一定是要能访问到,并且可以访问目标网站的,所以一般VPS选择国外的。
    目前一些可靠的VPS有:
    国外:Vultr、SugarHosts、Linode、VPS.NET、BandwagonHost(搬瓦工VPS)DigitalOcean
    国内:腾讯云(CVM)、阿里云(ECS)、景安快云VPS。

    登录VPS

    目前常用的远程登录软件有putty、Putty、XShell、SecureCRT、SSH Secure Shell Slient,本人推荐使用putty。

    1. 打开putty,输入相应服务商提供的IP和Port,点击open即可:
      putty.png

      putty.png
    2. 输入用户名和密码后就可以开始操作了。

    安装Shadowsocks服务

    1. 更新系统和组件
    yum -y update
    
    1. 安装Python-setuptools和pip工具
    yum install Python-setuptools && easy_install pip
    
    1. 安装Shadowsocks
    pip install shadowsocks
    
    1. 配置Json文件
    vi /etc/shadowsocks.json  #新建Json文件
    

    Insert进入输入,然后填入下面的信息,修改完成后按ESC,输入:wq退出。
    单端口:

    {
    "server":"IP",
    "server_port":Port,
    "password":"yourpassword",
    "timeout":300,
    "method":"aes-256-cfb",  #模式可以选择很多种,这里只是一种
    "fast_open":false,
    "workers": 3   #填入允许同时在线的IP数
    }
    

    多端口:

    {    
        "server":"IP",    
        "local_address":"127.0.0.1",    
        "local_port":1080,    
        "port_password":{    
            "443":"password1",    
            "520":"password2",    
            "525":"password3",    
            "530":"password4"    #配置多个端口和密码,常用443、80等
        },   
        "timeout":600,    
        "method":"aes-256-cfb",    
        "fast_open": false
    }  
    
    information.png

    information.png

    加密方式有:aes-256-cfb,rc4-md5,aes-192-cfb,aes-128-cfb,table 等,建议采用rc4-md5(速度快)或者aes-256-cfb(稳定)。

    1. 设置Shadowsocks开机自启动:
      输入
    vi /etc/rc.local
    

    添加

    #!/bin/sh
    ssserver -c /etc/shadowsocks.json -d start  #在首行添加即可
    
    1. 启动服务
    ssserver -c /etc/shadowsocks.json -d start
    
    1. 验证防护墙端口,在防火墙中看到相应端口证明开启成功
    netstat -ntlp
    
    fireware.png

    fireware.png
    1. 重启后再手机/电脑端配置即可

    软件包

    官网下载:https://github.com/shadowsocks
    第三方下载:https://shadowsocks.org/en/download/clients.html

    参考文章

    http://blog.021xt.cc/archives/98
    http://www.laozuo.org/myvps
    https://wiki.archlinux.org/index.php/Shadowsocks_(%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87)
    https://php-rmcr7.rhcloud.com/shadowsocks-server/
    http://blog.csdn.net/carechere/article/details/52288058
    http://blog.csdn.net/may2157/article/details/53638020

     

    anyShare分享到:

    VPN信息网 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明-VPN信息网-如何在VPS服务器CentOS系统搭建Shadowsocks Server
    喜欢 (2)
    发表我的评论
    取消评论

    表情 贴图 加粗 删除线 居中 斜体 签到

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址