前文介绍:

shadowsocks作为一款科学上网工具,在中国乃至全球都非常受欢迎,而VPN对于程序员来说简直必不可少,因为很多时候我们不得不承认很多新技术、新服务都是从国外流行后国内才开始使用的,所以很多时候我们在搭建部署服务或者开发应用时遇到问题都需要google一下,因为google上的技术文档相较于百度、必应来说更为全面,下面我们就来介绍一下如何搭建一台自己的shadowsocks服务器。


搭建VPN服务器的前提是,我们所使用的服务器可以直接访问国外网站,也就是说我们需要一个可以访问国际互联网的IP。我接下来使用的服务器是香港节点的服务器,香港节点的服务器可以不受长城防火墙的阻挡直接访问国际互联网。


环境信息:

操作系统:centos7.4

关闭防火墙:systemctl firewalld stop
    
Ubuntu/Debian

sudo apt-get install python-pip python-m2crypto  
sudo pip install shadowsocks

CentOS/RHEL

sudo yum -y install m2crypto python-setuptools
sudo easy_install pip
sudo pip install shadowsocks

 


创建配置文件

sudo vim /etc/shadowsocks.json

配置文件内容如下:

{
"server":"your_server_ip",
"server_port":8000,
"local_port":1080,
"password":"your_passwd",
"timeout":600,
"method":"aes-256-cfb"

service:指定服务器的ip或主机名,可以为0.0.0.0或者127.0.0.1
service_port:启动shadowsocks服务监听的端口,注意此端口需要开通防火墙的放行规则
local_port:指定本地代理端口,为了减少不必要的麻烦,默认即可
password:连接服务器时的密码
timeout:设定的连接超时时间
method:设置连接时的认证规则,默认的方式安全性较高,但是依赖我们刚刚安装的软件

我的配置:

\"\"

 


控制服务状态
以守护进程的方式启动服务并指定配置文件
sudo ssserver -c /etc/shadowsocks.json -d start

关闭服务
sudo ssserver -d stop

重启服务
sudo ssserver -c /etc/shadowsocks.json -d restart

#设置防火墙规则

#sudo iptables -I INPUT -p tcp --dport 8000 -j ACCEPT

 

手机端

安卓下载地址:    
https://github.com/shadowsocks/shadowsocks-android/releases

苹果端下载 ssrconnectpro

APP下载:

\"\"

配置:

\"\"

 

收藏 打印