如果你对多线路,多国家没有要求的话,可以考虑自建 Shadowsocks 来实现外wang访问。这样做有很大的优势,第一,速度有保障;第二,稳定不受他人干扰,毕竟使用第三方 VPN 可能会因各种原因出现线路无法访问。下面小编将根据自身的实践来详细说说 Shadowsocks 的搭建教程。
整篇 Shadowsocks 图文教程有点长,需要点耐心看完。
一、Shadowsocks 服务器选择
开始搭建 Shadowsocks 前,我们需要提前选择合适的服务器。对于 Shadowsocks 服务器的选择,小编有以下几点建议:
(1)根据访问需求,选择服务器的所在地区。比如,你需要经常访问欧美地区的网站,个人建议优先考虑美国地区的服务器;若你经常需要访问亚洲地区的网站,个人则建议优先考虑香港、台湾、日本、韩国和新加坡三个地区的服务器。根据以往经验,如果要获得较快的访问体验,香港、台湾、新加坡和日本的线路会稍微好一些。另外如果考虑综合性价比,可以优先考虑日本的服务器。
(2)VPS 的选择。VPS 可选择的服务商较多,小编只根据一直有使用的和网友口碑还不错的服务商推荐。
小编使用的且用起来还不错的 VPS 服务商包括:
Linode -特别推荐,软矿博客托管的服务器也在 Linode,且 Linode 可选的数据中心比较多,全球有9个数据中心,其中亚洲两个:新加坡1个,日本2个;北美4个,全部在美国:美国东部、南部、中部和西部各1个;欧洲2个:德国法兰克福1个、英国伦敦1个。
此外,Linode 的价格也非常低,提供最低5美金/月,但配置毫不含糊:1GB 内存、1个 CPU、20GB 的固态硬盘存储空间、1TB 流量、40GB 的入口带宽和1000GB 的出口带宽。这个配置对于搭建 Shadowsocks 服务来说,足矣。
Vultr –这个服务商的服务器,小编没有用过。不过在朋友圈里,不少人推荐。在数据中心方面,甚至比 Linode 还要多,其中美国有8个(西雅图 Seattle、硅谷 Silicon Valley、洛杉矶 Los Angeles、达拉斯 Dallas、芝加哥 Chicago、新泽西 New Jersey、亚特大 Atlanta 和 迈阿密 Miami);欧洲4个(伦敦 London、阿姆斯特丹 Amsterdam、法兰克福 Frankfurt 和 巴黎 Paris);亚洲三个(日本东京、新加坡和澳洲悉尼)。
在价格上,Vultr 甚至要比 Linode 还要有优势,最低的套餐去到逆天的 2.5美金/月,当然配置会稍微比 Linode 的 5美金/月套餐稍微差一些,20GB 的固态影片、1CPU、512MB 内存和500GB 的流量。
相对于 Linode,Vultr 还有个便利性,就是后者支持 PayPal 和 比特币,前者则需要使用信用卡。
Krypt -如果你预算充足的话,你还可以考虑这家服务器托管商。据了解,目前这个服务商在美国地区访问速度和稳定性都非常不错。当然性能提升的同时,价格也不菲,最新的价格是,配置为 Intel Pentium G620 2.6GHz, 8GB RAM, 500GB SATA, 10TB, 月费也需要50美金。
这个服务商,建议企业客户可以考虑下。
(3)购买前测试下载速度。一般情况下稍微有点自信的 VPS 服务商都会提供测速下载链接。比如上面的 Linode 和 Vultr 都提供了下载速度测试链接,客户可以分别下载不同服务器节点的文件。
- Linode 测试文件下载地址:https://www.linode.com/speedtest
- Vultr 测试文件下载地址:https://www.vultr.com/faq/
Shadowsocks 搭建准备
1.SSH工具
- Window 平台建议使用 Xshell,小编一直使用它的免费版来管理服务器。
- Mac 平台建议使用系统自带终端或者第三方 SSH 工具 vSSH。
2.FTP 工具
对于 SSH 命令非常熟悉的大神可能压根都不需要这个工具,但对于我们这些对服务器操作命令不熟悉的朋友,则需要到这些工具来访问服务器,修改一些文件。
无论是 Windows 还是 Mac 平台,小编建议使用与 Xshell 同一家软件开发商的 FileZilla。
3.Shadowsocks Client 客户端
Shadowsocks Mac 客户端推荐 clowwindy 写的开源客户端 Shadowsocks;Shadowsocks Windows 客户端,小编推荐使用breakwa11 写的开源客户端 ShadowsocksR 。
4.浏览器扩展程序 SwitchyOmega
极力推荐使用这个 Chrome 扩展程序,非常便利,后面会说到。官方下载 SwitchyOmega
注:上述所有工具,都可以通过本文下方的下载按钮一键下载。
Shadowsocks 搭建教程
Step 1 – 服务器安装配置 Shadowsocks
通过上面下载回来的 SSH 工具,使用 root 用户登录,运行以下命令执行 Shadowsocks 安装配置:
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
注:上述服务端安装的 Shadowsocks 是秋水逸冰编译的Shadowsocks 一键安装脚本(四合一),能够实现一键安装 Shadowsocks-Python, ShadowsocksR, Shadowsocks-Go, Shadowsocks-libev 版(四选一)服务端。
Step 2 -配置 Shadowsocks 用户
安装完成后,脚本提示如下
Congratulations, your_shadowsocks_version install completed! Your Server IP :your_server_ip Your Server Port :your_server_port Your Password :your_password Your Encryption Method:aes-256-cfb
你可以根据上面你选装的 Shadowsocks 版本执行修改用户配置文件,各版本配置文件对应的服务器路径为:
- Shadowsocks-Python 版(小编选装的是此版本):/etc/shadowsocks-python/config.json
- ShadowsocksR 版:/etc/shadowsocks-r/config.json
- Shadowsocks-Go 版:/etc/shadowsocks-go/config.json
- Shadowsocks-libev 版:/etc/shadowsocks-libev/config.json
单用户配置文件事例:
{ "server":"0.0.0.0", "server_port":8989, "local_address":"127.0.0.1", "local_port":1080, "password":"yourpassword", "timeout":300, "method":"aes-256-cfb", "fast_open": false }
多用户多端口配置事例: 配置文件路径:/etc/shadowsocks.json
{ "server":"0.0.0.0", "local_address":"127.0.0.1", "local_port":1080, "port_password":{ "8989":"password0", "9001":"password1", "9002":"password2", "9003":"password3", "9004":"password4" }, "timeout":300, "method":"aes-256-cfb", "fast_open": false }
*修改配置文件注意事项(非常重要,非常重要,非常重要):
(1)对 SSH 命令不熟悉的朋友,建议使用前面推荐下载的 FTP 工具访问配置文件路径下载配置文件修改,修改完毕后上传覆盖原配置文件;
(2)配置完毕后,可能需要重启 Shadowsocks 服务,启动脚本后面的参数含义,从左至右依次为:启动,停止,重启,查看状态。
- Shadowsocks-Python 版: /etc/init.d/shadowsocks-python start | stop | restart | status
- ShadowsocksR 版: /etc/init.d/shadowsocks-r start | stop | restart | status
- Shadowsocks-Go 版: /etc/init.d/shadowsocks-go start | stop | restart | status
- Shadowsocks-libev 版: /etc/init.d/shadowsocks-libev start | stop | restart | status
举个例子,你安装的是 Shadowsocks-Python 版,需要重启 Shadowsocks 服务,则使用 SSH 工具登录服务器后,输入命令:/etc/init.d/shadowsocks-python restart
(3)修改配置文件的时候需要注意以下问题:
- 需要修改的只是端口和密码,其他都不需要动,比如单用户配置只需要修改 server_port 和 password 对应的参数,多用户配置只需要修改 port_password 对应的参数;
- server_port 对应参数,即端口不要与服务器其他服务端口相冲突,否则可能会导致服务器其他服务不可用,比如443这样的端口就不要用了。
卸载方法
若已安装多个版本,则卸载时也需多次运行(每次卸载一种)
使用root用户登录,运行以下命令:
./shadowsocks-all.sh uninstall
启动脚本。
Shadowsocks 使用
Step 1 -Shadowsocks 客户端配置
Mac 用户
(1)运行前面下载准备好的 Shadowsocks Mac 客户端,点击 Shadowsocks 在任务栏的图标,选择“服务器”-“打开服务器设定”;
(2)点击左下角的加号,分别输入你在前面配置 Shadowsocks 服务器的用户配置数据,最后点击确定即可:
- 服务器 IP 填入你的服务器 IP;
- 服务器端口 填入你配置当前用户使用的端口;
- 密码为当前用户的 Shadowsocks 密码;
- 备注-看你喜好呗,我一般是备注服务器供应商名称+服务器所在国家。
如果你需要添加多个 Shadowsocks 服务器,反复执行上述操作即可。
(3)Shadowsocks 提供自动代理模式、全局代理、服务器选择及 PAC 设置,你只需点击任务栏的 PAC 即可按需选择。最后,则万事具备,只欠东风了——对浏览器进行配置即可使用代理。
Windows 用户
Windows 用户的话,需要安装前面准备好的 Shadowsocks Tools 工具包内的 ShadowsocksR。下载压缩包后,解压到本地硬盘即可使用。
(1)双击 ShadowsocksR-dotnet4.0.exe 进入 Shadowsocks 服务器设置界面;
- 服务器 IP 地址-即你安装 Shadowsocks 的服务器 IP;
- 服务器端口 -指的是你的 Shadowsocks 的服务端口,是 server_port,不是 local_port;
- 密码 -即你的 Shadowsocks 账号密码;
- 备注 -适当备注服务器名称及所在地,以便多线路时进行区分。
特别注明:ShadowsocksR 的本地端口设置需要右键点击任务栏的 ShadowsocksR 图标选择“选项设置”进行设置,默认1080,如果你配置 Shadowsocks 服务时有改变,需要更改。
(2)ShadowsocksR 的功能要比前面的 Mac Shadowsocks 客户端丰富,右键点击任务栏的 ShadowsocksR 图标,可以在弹出菜单中选择:系统代理模式、PAC、代理规则、服务器、服务器负载均衡……等一系列的设置。
尤其是系统代理模式可以设置不修改系统(IE)代理,非常方便,永远不用当心 IE 的网络访问问题;其次是 PAC,ShadowsocksR 提供了非常丰富的 PAC 选项,能够满足大部分人的需要。
Step 2 -浏览器设置 Shadowsocks 代理
(1)配置 Mac 系统代理
如果你准备将 Mac 系统配置代理,安装以下配置:
点击左上角的 Mac icon,在下拉菜单中选择“系统偏好设置”,选择选项卡“代理”,勾选“SOCKS 代理”:
- 网页代理服务器-输入127.0.0.1;
- local_port 本地端口-输入前面配置服务器 Shadowsocks 时设置的 local_port 参数。
(2)配置 Windows 系统代理
以 Windows 10 为例,在资源管理器地址栏中输入“控制面板网络和 Internet”,选择“Internet 设置”
如果你安装任何扩展支持 Shadowsocks,你只需要打开 Chrome 浏览器,在地址栏中输入 chrome://settings/,拉到页面最后选择“显示高级设置”;找到网络,点击“更改代理服务器设置”,在 Internet 设置窗口中选择“链接”-“局域网设置”,勾选中“为 LAN 使用代理服务器”。
- 地址-127.0.0.1
- 端口为配置服务器 Shadowsocks 时设置的 local_port ,默认应该为1080.
3.使用 SwitchyOmega 配置代理(推荐)
小编极力推荐使用 Chrome+SwitchyOmega,实现 Shadowsocks 网络访问,直接使用系统代理会对平时的正常网络访问造成诸多不便,来回设置比较麻烦。
使用 Chrome+SwitchyOmega,平日可以按需选择使用正常网络访问还是 Shadowsocks 代理访问。
(1)为你的 Chrome 浏览器安装扩展程序 SwitchyOmega,你只需要将前面提前为你准备好的 SwitchyOmega 扩展程序安装文件拖拽到 Chrome 界面即可安装;
(2)安装完毕后,点击 Chrome 右上角的 SwitchyOmega 图标,在下拉菜单选择“选项”进入 SwitchyOmega 设置界面;选择“新建情景模式”,设置“情景模式名称”及选择“代理服务器”,点击“创建”按钮进入下一步;
(3)配置代理,与前面配置系统代理差不多。
- 代理协议-选择为SOCKS5;
- 代理服务器-输入127.0.0.1(如果你配置服务器端 Shadowsocks 时设置不一致,请按照你的配置输入);
- 代理端口-默认为1080,如果你配置为其他,请更改为其他端口(切记,这是本地端口,不是服务器的端口)。
写在最后
Shadowsocks 不失为目前浏览外网的一个好法子,尤其是对于动手能力较强的小伙伴来说。而且使用 Shadowsocks 自主配置服务器,可以不受他人影响,至少如果你安分守己地只是到外面学习知识,相信上面也是支持的。
当然,如果你嫌 Shadowsocks 整个配置下来比较麻烦,个人建议你还是选择 VPN。目前来说,用起来还不错的有 VyprVPN 和 Express VPN 两家。
优质内容筛选与推荐>>1、揭秘!2周实现上云上市,阿里云SaaS上云工具包如何打造新云梯?
2、极限
3、QVaraint类
4、查看Win7的真实版本号方法
5、docker的安装