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

序言

目前常用的科学上网方式有很多,修改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

 

评论 在此处输入想要评论的文本。

Copied title and URL