Python/Res/自己搭建ss:ssr服务器.md

294 lines
23 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 客户端下载
第一次电脑系统使用SSR/SS客户端时需要安装NET Framework 4.0,不然无法正常使用,[微软官网下载](https://www.microsoft.com/zh-cn/download/details.aspx?id=17718)。
NET Framework 4.0是SSR/SS的运行库没有这个SSR/SS客户端无法正常运行。有的电脑系统可能会自带NET Framework 4.0。
* Windows SSR客户端 [下载地址](https://github.com/shadowsocksr-backup/shadowsocksr-csharp/releases) [备用下载地址](https://nofile.io/f/6Jm7WJCyOVv/ShadowsocksR-4.7.0-win.7z)
* MAC SSR客户端 [下载地址](https://github.com/shadowsocksr-backup/ShadowsocksX-NG/releases) [备用下载地址](https://nofile.io/f/jgMWFwCBonU#ab0d3c3b6ac54482)
* Linux客户端一键安装配置 [使用脚本](https://github.com/the0demiurge/CharlesScripts/blob/master/charles/bin/ssr) (使用方法见注释) 或者采用图形界面的[linux ssr客户端](https://github.com/erguotou520/electron-ssr/releases)
* 安卓 SSR客户端 [下载地址](https://github.com/shadowsocksr-backup/shadowsocksr-android/releases) [备用下载地址](https://nofile.io/f/rvTJoj0h5GC/shadowsocksr-release.apk)
* 苹果手机SSR客户端Potatso Lite、Potatso、shadowrocket都可以作为SSR客户端但这些软件目前已经在国内的app商店下架可以用美区的appid账号来下载。但是如果你配置的SSR账号兼容SS客户端或者协议选择origin且混淆选择plain那么你可以选择苹果SS客户端软件即协议和混淆可以不填APP商店里面有很多比如openwingy、superwingy、bestwingy、wingy+、greatwingy等。
**有了客户端后我们需要自己搭建服务器创建ss/ssr账号才能翻墙。提供ss/ssr免费账号 有需求的人可以使用。**
# 搭建教程
### 为什么不怕被封ip因为vultr可以随时删除和创建服务器新服务器就是新的ip所以不怕被封ip。
**教程很简单,整个教程分三步:**
第一步购买VPS服务器
第二步一键部署VPS服务器
第三步一键加速VPS服务器 谷歌BBR加速推荐
* * *
**第一步购买VPS服务器**
VPS服务器需要选择国外的首选国际知名的vultr速度不错、稳定且性价比高按小时计费能够随时开通和删除服务器新服务器即是新ip。
vultr注册地址 [http://www.vultr.com/?ref=7048874](http://www.vultr.com/?ref=7048874) 全球15个服务器位置可选KVM框架最低2.5美元/月)
[![img](https://camo.githubusercontent.com/e5b4fc7834baffafe9883ac40cc7f296e62f9741/68747470733a2f2f7777772e76756c74722e636f6d2f6d656469612f62616e6e65725f322e706e67)](https://www.vultr.com/?ref=7048874)
虽然是英文界面,但是现在的浏览器都有网页翻译功能,鼠标点击右键,选择网页翻译即可翻译成中文。
注册并邮件激活账号充值后即可购买服务器。充值方式是paypal首选或支付宝使用paypal有银行卡包括信用卡即可。paypal注册地址[https://www.paypal.com](https://www.paypal.com/) paypal是国际知名的第三方支付服务商注册一下账号绑定银行卡即可购买国外商品
2.5美元/月的服务器配置信息:单核 512M内存 20G SSD硬盘 带宽峰值100M 500G流量/月
5美元/月的服务器配置信息: 单核 1G内存 25G SSD硬盘 带宽峰值100M 1000G流量/月
10美元/月的服务器配置信息: 单核 2G内存 40G SSD硬盘 带宽峰值100M 2000G流量/月
20美元/月的服务器配置信息: 2cpu 4G内存 60G SSD硬盘 带宽峰值100M 3000G流量/月
40美元/月的服务器配置信息: 4cpu 8G内存 100G SSD硬盘 带宽峰值100M 4000G流量/月
**vultr实际上是折算成小时来计费的比如服务器是5美元1个月那么每小时收费为5/30/24=0.0069美元 会自动从账号中扣费只要保证账号有钱即可。如果你部署的服务器实测后速度不理想你可以把它删掉destroy重新换个地区的服务器来部署方便且实用。因为新的服务器就是新的ip所以当ip被墙时这个方法很有用。当ip被墙时为了保证新开的服务器ip和原先的ip不一样先开新服务器开好后再删除旧服务器即可。**
计费从你开通服务器开始算的不管你有没有使用即使服务器处于关机状态仍然会计费如果你没有开通服务器就不算。比如你今天早上开通了服务器但你有事情晚上才部署那么这段时间是会计费的。同理如果你早上删掉服务器第二天才开通新的服务器那么这段时间是不会计费的。在账号的Billing选项里可以看到账户余额。
温馨提醒同样的服务器位置不同的宽带类型和地区所搭建的账号的翻墙速度会不同这与中国电信、中国联通、中国移动国际出口带宽和线路不同有关所以以实测为准。可以先选定一个服务器位置来按照教程进行搭建熟悉搭建方法当账号搭建完成并进行了bbr加速后测试下速度自己是否满意如果满意那就用这个服务器位置的服务器。如果速度不太满意就一次性开几台不同的服务器位置的服务器然后按照同样的方法来进行搭建并测试选择最优的之后把其它的服务器删掉按小时计费测试成本可以忽略。
如图:
[![img](https://raw.githubusercontent.com/Alvin9999/pac2/master/pp100.png)](https://raw.githubusercontent.com/Alvin9999/pac2/master/pp100.png)
[![img](https://raw.githubusercontent.com/Alvin9999/pac2/master/pp101.png)](https://raw.githubusercontent.com/Alvin9999/pac2/master/pp101.png)
**vps服务器系统推荐选择CentOS 6.X64位的系统系统版本不要选centos7centos7默认的防火墙会阻止ssr的正常连接。完成购买后找到系统的密码记下来部署服务器时需要用到。**
如图:
[![img](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B01.png)](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B01.png)
[![img](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B02.png)](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B02.png)
[![img](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B04.png)](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B04.png)
**不要选centos7系统点击图中的CentOS几个字会弹出centos6然后选中centos6entos7默认的防火墙可能会干扰ssr的正常连接**
> 接下来这一步是开启vps的ipv6 ip选填项。如果你的电脑系统可以用ipv6那么可以勾选此项。大多数用户没有这个需求但有一些用户可能会用到所以补充了这部分内容。
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/ssripv6-01.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/ssripv6-01.png)
[![img](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B05.png)](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B05.png)
[![img](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B06.png)](https://raw.githubusercontent.com/Alvin9999/crp_up/master/pac%E6%95%99%E7%A8%8B06.png)
> 如果你开启了vps的ipv6那么在后台的settings选项可以找到服务器的ipv6 ip。在部署SSR账号时你用ipv6 ip就行。整个部署及使用过程中记得把电脑系统开启ipv6喔。
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/ssripv6-02.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/ssripv6-02.png)
* * *
**第二步部署VPS服务器**
购买服务器后需要部署一下。因为你买的是虚拟东西而且又远在国外我们需要一个叫Xshell的软件来远程部署。Xshell windows版下载地址
[国外云盘1下载](http://45.32.141.248:8000/f/d91974d046/)
[国外云盘2下载](https://nofile.io/f/eb5dUzYMQK4/Xshell_setup_wm.exe) 提取密码666
[国外云盘3下载](https://www.adrive.com/public/NdK3Ez/Xshell_setup_wm.exe) 密码123
如果你是苹果电脑操作系统更简单无需下载xshell系统可以直接连接VPS。打开**终端**Terminal输入ssh root@ip 其中“ip”替换成你VPS的ip, 按回车键,然后复制粘贴密码,按回车键即可登录。粘贴密码时有可能不显示密码,但不影响, [参考设置方法](http://www.cnblogs.com/ghj1976/archive/2013/04/19/3030159.html) 如果不能用MAC自带的终端连接的话直接网上搜“MAC连接SSH的软件”有很多然后通过软件来连接vps服务器就行具体操作方式参考windows xshell。
* * *
部署教程:
下载xshell软件并安装后打开软件
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/xshell11.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/xshell11.png)
选择文件,新建
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/xshell12.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/xshell12.png)
随便取个名字然后把你的服务器ip填上
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/xshell13.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/xshell13.png)
连接国外ip即服务器时软件会先后提醒你输入用户名和密码用户名linux系统默认都是root密码是购买服务器后的cent系统的密码。
**如果开好了服务器发现xshell死活连不上多半是开的服务器ip被墙了遇到这种情况把服务器删掉重新开个新的服务器即可可以是同地区的也可以选择其它地区。**
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/xshell14.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/xshell14.png)
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/xshell2.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/xshell2.png)
连接成功后,会出现如上图所示,之后就可以复制粘贴代码部署了。
CentOS6/Debian6/Ubuntu14 ShadowsocksR一键部署管理脚本
* * *
yum -y install wget
wget -N no-check-certificate [https://softs.fun/Bash/ssr.sh](https://softs.fun/Bash/ssr.sh) && chmod +x ssr.sh && bash ssr.sh
备用脚本:
yum -y install wget
wget -N no-check-certificate [https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh](https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssr.sh) && chmod +x ssr.sh && bash ssr.sh
———————————————————代码分割线————————————————
复制上面的代码到VPS服务器里按回车键脚本会自动安装以后只需要运行这个快捷命令就可以出现下图的界面进行设置快捷管理命令为bash ssr.sh
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/8.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/8.png)
如上图出现管理界面后,**输入数字1来安装SSR服务端**。如果输入1后不能进入下一步那么请退出xshell重新连接vps服务器然后输入快捷管理命令bash ssr.sh 再尝试。
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/31.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/31.png)
根据上图提示,依次输入自己想设置的**端口和密码** (**密码建议用复杂点的字母组合端口号为1-65535之间的数字**),回车键用于确认
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/32.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/32.png)
如上图,选择想设置的**加密方式**比如10按回车键确认
接下来是选择**协议插件**,如下图:
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/11.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/11.png)
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/41.PNG)](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/41.PNG)
选择并确认后会出现上图的界面提示你是否选择兼容原版这里的原版指的是SS客户端SS客户端没有协议和混淆的选项可以根据需求进行选择演示选择y
之后进行混淆插件的设置。
**注意有的地区需要把混淆设置成plain才好用。因为混淆不总是有效果要看各地区的策略有时候不混淆plain让其看起来像随机数据更好。注意tls 1.2_ticket_auth容易受到干扰请选择除tls开头以外的其它混淆**
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/33.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/33.png)
进行混淆插件的设置后,会依次提示你对设备数、单线程限速和端口总限速进行设置,默认值是不进行限制,个人使用的话,选择默认即可,即直接敲回车键。
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/14.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/14.png)
之后代码就正式自动部署了到下图所示的位置提示你下载文件输入y
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/15.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/15.png)
耐心等待一会,出现下面的界面即部署完成:
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/16.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/16.png)
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/34.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/34.png)
根据上图就可以看到自己设置的SSR账号信息包括IP、端口、密码、加密方式、协议插件、混淆插件这些信息需要填入你的SSR客户端。如果之后想修改账号信息直接输入快捷管理命令bash ssr.sh 进入管理界面,选择相应的数字来进行一键修改。例如:
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/22.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/22.png)
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/23.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/23.png)
**脚本演示结束。**
此脚本是开机自动启动部署一次即可。最后可以重启服务器确保部署生效一般情况不重启也可以。重启需要在命令栏里输入reboot 输入命令后稍微等待一会服务器就会自动重启一般重启过程需要25分钟重启过程中Xshell会自动断开连接等VPS重启好后才可以用Xshell软件进行连接。如果部署过程中卡在某个位置超过10分钟可以用xshell软件断开然后重新连接你的ip再复制代码进行部署。
* * *
**第三步一键加速VPS服务器**
此加速教程为谷歌BBR加速,Vultr的服务器框架可以装BBR加速加速后对速度的提升很明显所以推荐部署加速脚本。该加速方法是开机自动启动部署一次就可以了。
按照第二步的步骤连接服务器ip登录成功后在命令栏里粘贴以下代码
【谷歌BBR加速教程】
yum -y install wget
wget no-check-certificate [https://github.com/teddysun/across/raw/master/bbr.sh](https://github.com/teddysun/across/raw/master/bbr.sh)
chmod +x bbr.sh
./bbr.sh
把上面整个代码复制后粘贴进去不动的时候按回车然后耐心等待最后重启vps服务器即可。
演示开始,如图:
复制并粘贴代码后,按回车键确认
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/18.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/18.png)
如下图提示,按任意键继续部署
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/19.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/19.png)
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/20.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/20.png)
部署到上图这个位置的时候等待36分钟
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/21.png)](https://raw.githubusercontent.com/Alvin9999/PAC/master/ss/21.png)
最后输入y重启服务器如果输入y提示command not found 接着输入reboot来重启服务器确保加速生效bbr加速脚本是开机自动启动装一次就可以了。
* * *
购买vps服务器后ip有了通过部署端口、密码、加密方式、协议和混淆也有了最后将这些信息填入SSR客户端就可以翻墙啦。
**有了账号后打开SSR客户端填上信息这里以windows版的SSR客户端为例子**
[![img](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/42.PNG)](https://raw.githubusercontent.com/Alvin9999/PAC/master/demo/42.PNG)
在对应的位置填上服务器ip、服务器端口、密码、加密方式、协议和混淆最后将浏览器的代理设置为http127.0.0.1和1080即可。账号的端口号就是你自己设置的而要上网的浏览器的端口号是1080固定的谷歌浏览器可以通过 SwitchyOmega 插件来设置。
启动SSR客户端后右键SSR客户端图标选择第一个“系统代理模式”里面有3个子选项选择”全局模式“之后就可以用浏览器设置好了的代理模式http127.0.0.1和1080翻墙此模式下所有的网站都会走SSR代理。适合新手
[![ssr9000](https://user-images.githubusercontent.com/12132898/32225069-cfe6195a-be7e-11e7-99e0-e2fa98f93b1f.png)](https://user-images.githubusercontent.com/12132898/32225069-cfe6195a-be7e-11e7-99e0-e2fa98f93b1f.png)
* * *
**常见问题参考解决方法**
1、用了一段时间发现ssr账号用不了了
首先ping一下自己的ip看看能不能ping的通ping不通那么就是ip被墙了ip被墙时xshell也会连接不上服务器遇到这种情况重新部署一个新的服务器新的服务器就是新的ip。关于怎么ping ip的方法可以自行网上搜索或者用xshell软件连接服务器来判断连不上即是被墙了。vultr开通和删除服务器非常方便新服务器即新ip大多数vps服务商都没有这样的服务一般的vps服务商可能会提供免费更换1次ip的服务。
2、刚搭建好的ssr账号ip能ping通但是还是用不了
首选排除杀毒软件的干扰尤其是国产杀毒软件比如360安全卫生、360杀毒软件、腾讯管家、金山卫生等。这些东西很容易干扰翻墙上网如果你的电脑安装了这样的东西建议至少翻墙时别用最好卸载。其次检查下SSR信息是否填写正确。浏览器的代理方式是否是ssr代理HTTP127.0.0.1 和1080。如果以上条件都排除还是用不了那么可以更换端口、加密方式、协议、混淆或者更换服务器位置。另外如果你的vps服务器配置的是SSR账号即有协议和混淆且没有兼容原版(SS版那么你必须使用SSSR客户端来使用账号因为SS客户端没有填写协议和混淆的选项。
3、有的地区需要把混淆参数设置成plain才好用。因为混淆不总是有效果要看各地区的策略有时候不混淆plain让其看起来像随机数据更好。
4、电脑能用但手机用不了
如果你的手机用的是SS客户端SS客户端没有填协议和混淆的地方如果你部署的协议和混淆的时候没有选择兼容原版SS版因此手机是用不了的。这个时候你把协议弄成兼容原版、混淆也设置成兼容原版即可。或者直接将协议设置成origin混淆设置成plain。
5、vps的服务器操作系统不要用的太高太高可能会因为系统的防火墙问题导致搭建的SSR账号连不上如果你用的centos系统建议用centos6不要用centos7。如果你前面不小心装了centos7系统那么只能重装系统或者重新部署新的vps服务器。
6、vultr服务商提供的vps服务器是单向流量计算有的vps服务商是双向流量计算单向流量计算对于用户来说更实惠。因为我们是在vps服务器上部署SSR服务端后再用SSR客户端翻墙所以SSR服务端就相当于中转比如我们看一个视频必然会产生流量假如消耗流量80M那么VPS服务器会产生上传80M和下载80M流量vultr服务商只计算单向的80M流量。如果是双向计算流量那么会计算为160M流量。
7、如果你想把搭建的账号给多人使用不用额外设置端口因为一个账号就可以多人使用。一般10美元的服务器可以同时支持100人在线使用。
如果想实现支持每个用户(端口)不同的加密方式/协议/混淆等并且管理流量使用可以参考多用户配置脚本wget -N no-check-certificate [https://softs.fun/Bash/ssrmu.sh](https://softs.fun/Bash/ssrmu.sh) && chmod +x ssrmu.sh && bash ssrmu.sh 备用脚本wget -N no-check-certificate [https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrmu.sh](https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/ssrmu.sh) && chmod +x ssrmu.sh && bash ssrmu.sh 安装后管理命令为bash ssrmu.sh
注意这个多用户配置脚本和教程内容的脚本无法共存要想用这个脚本把之前的脚本卸载输入管理命令bash ssr.sh 选择3卸载ShadowsocksR即可卸载原脚本。
8、vultr服务器每月有流量限制超过限制后服务器不会被停止运行但是超出的流量会被额外收费。北美和西欧地区的服务器超出流量后多出的部分收费为0.01美元/G。新加坡和日本东京日本为0.025美元/G悉尼澳大利亚为0.05美元/G。把vultr服务器删掉开通新的服务器流量会从0开始重新计算。
9、vultr怎样才能申请退款呢
vultr和其他的国外商家一样都是使用工单的形式与客服联系如果需要退款直接在后台点击support选择open ticket新开一个工单选择billing question财务问题简单的在文本框输入你的退款理由。比如Please refund all the balance in my account。工单提交以后一般很快就可以给你确认退款若干个工作日后就会退回你的支付方式。全额退款结束后账号可能会被删除
如果英语水平不好,但是想和客服进行交流,可以用百度在线翻译,自动中文转英文和英文转中文。
10、路由器也可以配置ssr关键的是路由器刷固件华硕路由器刷梅林改版固件最简单下载固件直接刷梅林改版固件自带软件中心然后再软件中心点离线安装就可以了原版梅林不带软件中心 [下载](http://asuswrt.lostrealm.ca/download)。路由器刷merlin_8wan_firmware八万的固件就行[KoolShare固件下载](http://firmware.koolshare.cn/)
其他的路由器也可以刷梅林。有问题或者对路由器配置ssr感兴趣的可以在这些网站上自学[koolshare](http://koolshare.cn/forum.php) [华硕路由爱好者社区](http://www.52asus.com/forum.php) [NAP6](https://nap6.com/portal.php)
* * *
>转接自https://github.com/getlantern/forum/issues/5620
原出处也已经被删除了