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 服务器,并且满足以下要求:
- 处在长城防火墙(GFW)之外,可访问外网,可从内网访问(可以 ping,可以 ssh)。(此处的内外相对于防火墙而言)
- 掌握了其 root 权限(可以调用也可以)
- 内存大于64MB
- 关于选购可以随便看看我写的这篇文章最近用的VPS推荐
- 掌握简单的 Linux 使用技能,具体命令如下:
1 | 基本的: |
- 会使用 ssh 工具登录自己的 vps
- 比如 windows 上的 putty,xshell 等,mac 上的 termimal,Linux 的 bash 等等。
配置(优化) VPS 的网络
VPS 的系统推荐使用 CentOS 或者 Debian,单纯的为服务器设计的系统,资料齐全以及使用面广。【Ubuntu 还是不要用吧,个人不推荐使用(包括个人机 PC)】
可以根据需求在 折腾云服务器_VPS 里面选择进行配置和优化。
强烈推荐使用 net-speeder 进行网络优化。
下面就是搭建 SS/SSR 的本身
ShadowSocks
搭建脚本
1 | wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks.sh |
ShadowSocksR
搭建脚本
1 | wget --no-check-certificate -O shadowsocks-all.sh https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-all.sh |
在脚本运行的过程中,脚本会提示我们选择加密方式,选择服务端口,设置账号、密码等等。
我个人是比较倾向于传统的配置方式,至少用了这么久还没翻车过。
1 | Your Server IP: *** |
启动 | 停止 | 重启 | 状态
1 | /etc/init.d/shadowsocks-python start | stop | restart | status |
修改配置
1 | /etc/shadowsocks-python/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 可以说是服务的一种简单配置,配置中含有一定的地址集合,可通过规则使流量分流。例如:
- 海外地址走服务器,墙内地址走直连
- 需要安全链接的走服务器,不需要安全链接的走直连
- ……
明天也要一样加油哦~