搭建一台稳如狗的 ShadowsockS/R 服务器

ShadowSocks/ShadowSocksR

一款基于 Socks5 的代理软件,可以用于搭建虚拟专用网络通道(不多说,怕喝茶)。
下面一段摘自维基百科-Shadowsocks

Shadowsocks可以指:一种基于Socks5代理方式的加密传输协议,也可以指实现这个协议的各种传输包。目前包使用Python、C、C++、C#、Go语言等编程语言开发,大部分主要实现(iOS平台的除外)采用Apache许可证、GPL、MIT许可证等多种自由软件许可协议开放源代码。shadowsocks分为服务器端和客户端,在使用之前,需要先将服务器端部署到服务器上面,然后通过客户端连接并创建本地代理。

在中国大陆,本工具也被广泛用于突破防火长城(GFW),以浏览被封锁、屏蔽或干扰的内容。2015年8月22日,Shadowsocks原作者Clowwindy称受到了C-N/G-O-V的压力,宣布停止维护此计划(项目)并移除其个人页面所存储的源代码。因为移除之前就有大量的复制副本,所以事实上并未停止维护,而是转由其他贡献者们持续维护中。

维基上没有收录 ShadowsocksR,所以我也不误人子弟了~

说白了就是开拓眼界的好东西。


前期准备

  • 拥有一台 VPS 服务器,并且满足以下要求:
    1. 处在长城防火墙(GFW)之外,可访问外网,可从内网访问(可以 ping,可以 ssh)。(此处的内外相对于防火墙而言)
    2. 掌握了其 root 权限(可以调用也可以)
    3. 内存大于64MB
    4. 关于选购可以随便看看我写的这篇文章最近用的VPS推荐
  • 掌握简单的 Linux 使用技能,具体命令如下:
1
2
3
4
5
6
7
8
9
10
11
12
基本的:
cd [-options] [args ...]
ls [-options] [file ...]
rm [-options] [file ...]
./
reboot or shutdown
...
进阶的:
curl [options] [URL...]
wget [options] [URL ...]
apt-get [options] [options] ...
...
  • 会使用 ssh 工具登录自己的 vps
    • 比如 windows 上的 putty,xshell 等,mac 上的 termimal,Linux 的 bash 等等。

配置(优化) VPS 的网络

VPS 的系统推荐使用 CentOS 或者 Debian,单纯的为服务器设计的系统,资料齐全以及使用面广。【Ubuntu 还是不要用吧,个人不推荐使用(包括个人机 PC)】

可以根据需求在 折腾云服务器_VPS 里面选择进行配置和优化。

强烈推荐使用 net-speeder 进行网络优化。


下面就是搭建 SS/SSR 的本身

ShadowSocks

搭建脚本

1
2
3
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

ShadowSocksR

搭建脚本

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

在脚本运行的过程中,脚本会提示我们选择加密方式,选择服务端口,设置账号、密码等等。
我个人是比较倾向于传统的配置方式,至少用了这么久还没翻车过。

1
2
3
4
5
6
Your Server IP:  ***
Your Server Port: 443
Your Password: ***
Your Local IP: 127.0.0.1
Your Local Port: 1080
Your Encryption Method: aes-256-cfb

启动 | 停止 | 重启 | 状态

1
2
3
4
5
6
7
/etc/init.d/shadowsocks-python start | stop | restart | status

/etc/init.d/shadowsocks-r start | stop | restart | status

/etc/init.d/shadowsocks-go start | stop | restart | status

/etc/init.d/shadowsocks-libev start | stop | restart | status

修改配置

1
2
3
4
5
6
7
/etc/shadowsocks-python/config.json

/etc/shadowsocks-r/config.json

/etc/shadowsocks-go/config.json

/etc/shadowsocks-libev/config.json

连接(测试)自己搭建好的 SS/SSR

全版本 SSR 客户端下载 下载自己设备能使用的软件版本(SSR 和 SS 的软件之间可以互联,但是 SSR 是粉色的,更骚更好看)。如果不喜欢的话可以在出墙之后上 GooglePlay 上下载 Shadowsocks 的 APP。
在 github 上也有下载各种平台版本的 Shadowsocks

windows:shadowsocks-gui

linux/unix(macOS): shadowsocks-qt5 or shadowsocks-py

运行软件后,将我们服务端的配置填入本地软件设置中(或者编辑 shadowsocks 软件目录下的 config.json),然后运行服务即可。
测试:登录 www.google.com ,如果可以登录即证明已经在墙外了。


推荐:PAC 模式。PAC 可以说是服务的一种简单配置,配置中含有一定的地址集合,可通过规则使流量分流。例如:

  1. 海外地址走服务器,墙内地址走直连
  2. 需要安全链接的走服务器,不需要安全链接的走直连
  3. ……

明天也要一样加油哦~

Author: SmallXeon
Link: https://hexo.chensmallx.top/2018/06/08/build-shadowsocks-r-like-a-stable-dog/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
一些推广链接
几个便宜量大的小✈场: FASTLINK, YToo, 论坛邀请注册: ,
便宜量大但是稳定性不足的VPS: Virmach, 价格略贵但好用的VPN: , ,