搭建Shadowsocks笔记

Posted by HK on January 20, 2019

“第一次搭梯子费了很多时间,记录一下过程。”

参考博文


注册Vultr账号

访问Vultr注册账号

或使用优惠链接注册(我用的是学长给的优惠码

填写邮箱、密码(至少10个字符,并且有一个大写字母&一个小写字母&一个数字),最后点击后面的Create Account即可。注册完会收到一封验证邮件,验证即可。

购买VPS

验证并登录后我们会跳转到充值界面,或者从Billing->Make Patment进入。

信用卡、支付宝、微信支付都可以,最低充值10美元,按小时扣费,只要保证账户有余额,你的服务器就会一直运行。

创建新机器(Deploy New Instance)

选择右上角的蓝色+号按钮,进入Deploy页面,选择服务器配置。

img

我选用的是新加坡的(离国内比较近,速度会比较快,日本的也行,但我之前试的时候貌似被封掉了)。

img

img

img

之后在Additional Features中勾选Enable IPv6。

其他都直接默认即可,最后点击右下角的Deploy Now开始新建。

获取VPS登录信息

选择Deploy后,几分钟后看到自己的服务器信息,具体位置在Servers->Instances,点击选择你新建的实例

img

记录IP Address、Username、Password

连接VPS

我的操作系统是windows,因此下载Xshell

“文件” -> “新建” -> “连接”,输入 “名称” 和 “主机” (VPS ip)

img

“用户身份验证” -> 输入用户名和密码

img

连接VPS,接受并保存密匙

一键搭建shaodowsocks

下载git

代码放在github上,因此需要通过git命令同步

yum update &&yum install -y git (Ubuntu)

yum -y install git (Centos)

下载ss一键搭建脚本(只需要执行一次,卸载后也不需要重新执行)

git clone

运行搭建ss脚本代码

ss-fly/ss-fly.sh -i flyzy2005.com 1024

其中flyzy2005.com换成你要设置的shadowsocks的密码即可(这个flyzy2005.com就是你ss的密码了,是需要填在客户端的密码那一栏的),密码随便设置,最好只包含字母+数字,一些特殊字符可能会导致冲突。

而第二个参数1024是端口号,也可以不加,不加默认是1024(举个例子,脚本命令可以是ss-fly/ss-fly.sh -i qwerasd,也可以是ss-fly/ss-fly.sh -i qwerasd 8585,后者指定了服务器端口为8585,前者则是默认的端口号1024,两个命令设置的ss密码都是qwerasd)。

注:如果需要改密码或者改端口,只需要重新再执行一次搭建ss脚本代码就可以了,或者是修改/etc/shadowsocks.json这个配置文件,之后重启ss服务。

相关ss操作

修改配置文件:vim /etc/shadowsocks.json

停止ss服务:ssserver -c /etc/shadowsocks.json -d stop

启动ss服务:ssserver -c /etc/shadowsocks.json -d start

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

卸载ss服务

ss-fly/ss-fly.sh -uninstall

一键开启BBR加速

BBR支持4.9以上的,如果低于这个版本则会自动下载最新内容版本的内核后开启BBR加速并重启,如果高于4.9以上则自动开启BBR加速。

执行如下脚本命令即可自动开启BBR加速:

ss-fly/ss-fly.sh -bbr

装完后需要重启系统,输入y即可立即重启,或者之后输入reboot命令重启。

判断BBR加速有没有开启成功。输入以下命令:

sysctl net.ipv4.tcp_available_congestion_control

如果返回值为:

net.ipv4.tcp_available_congestion_control = bbr cubic reno

后面有bbr,则说明已经开启成功了。

WIndows客户端配置

双击运行shadowsocks.exe,之后会在任务栏有一个小飞机图标,右击小飞机图标,选择服务器->编辑服务器

img

在shadowsocks的windows客户端中,服务器IP指你购买的VPS的IP,服务器端口指你服务器的配置文件中的端口,密码指你服务器的配置文件中的密码,加密指你服务器的配置文件中的加密方式,代理端口默认为1080不需要改动。其他都可以默认。设置好后,点击添加按钮即可。

后记

从昨天到现在零零碎碎加起来弄了快一天,终于把梯子搭起来了,不过在家终于可以在Chrome上查资料也是很值得了啦。

修复了一个小bug,之前图片不知道为什么总是显示不出来。在网上找了资料,发现只要改路径的一个文件名就可以显示图片了。

发现原来github和md文件关联的图片地址是有一定的格式的,其格式如下:

https://github.com/用户名/repository仓库名/raw/分支名master/图片文件夹名称/.png or.jpg

按照此格式github会自动解析这个语法,并把图片在md文件中正常显示出来。