科学上网漫游指南

之前使用老板在HK搭建的服务,经常无法连接。今天自己买了Vultr的主机,自己部署了部署 Shadowsocks 服务端。本文就介绍一下如何自己一步步搭建服务并科学上网。

Vultr VPS

注册Vultr

打开 Vultr 网站 www.vultr.com

创建Vultr账号

根据要求填入邮箱和密码,创建自己的账号。之后邮箱会收到,然后验证自己的邮箱。

充值Vultr

进入到我的账户,在Billing这里选择Alipay先充值一波(不充值你会变强吗.jpg),博主先充值了10刀,然后选择自己的服务器啦~

选择服务器配置

点击Servers,点击+号,这里可以看到一些配置选项。
Server Location选择东京和新加坡都可以,Server Type选择CentOS,Server Size选择$5/mo就行,土豪随意~下面的选项不用选,点击最下面的按钮Deploy Now即可。


稍等一分钟,就可以看到我们的VPS已经好啦~

博主用的mac OS,使用自带的SSH连接服务器。

ShadowSocks

快速搭建ShadowSocks

依次运行一下命令

1
2
3
4
5
wget  --no-check-certificate http://down.whsir.com/downloads/shadowsocks-go.sh

chmod +x shadowsocks-go.sh

./shadowsocks-go.sh 2>&1 | tee shadowsocks-go.log

接着按照提醒输入密码,端口和加密方式,如下图:

稍等几分钟,等到安装成功之后,就会显出已经配置的信息,一定要记住这些信息哦~

卸载方法

1
./shadowsocks-go.sh uninstall

多账户配置

编辑配置文件

1
vi  /etc/shadowsocks/config.json

然后配置修改如下

1
2
3
4
5
6
7
8
9
10
11
12
{
"server": "0.0.0.0",
"local_address": "127.0.0.1",
"local_port": 1080,
"port_password": {
"port0": "password0",
"port2": "password1",
"port2": "password2"
},
"timeout": 300,
"method": "chacha20"
}

按ESC,在输入:wq,即保存推出,重启ss使其生效

1
/etc/init.d/shadowsocks restart

常用命令:

  • 启动:/etc/init.d/shadowsocks start
  • 停止:/etc/init.d/shadowsocks stop
  • 重启:/etc/init.d/shadowsocks restart
  • 状态:/etc/init.d/shadowsocks status

开启防火墙相应端口

命令如下:

1
2
3
4
5
firewall-cmd --permanent --zone=public --add-port=8989/tcp

firewall-cmd --permanent --zone=public --add-port=8989/udp

firewall-cmd --reload

shadowsocks on Mac OS X

我参考了下面这篇文字,快速科学上网,戳我戳我,配置好之后,滴滴滴就发车了!

shadowsocks on iOS

博主在App Store下载了ShadowBroken,扫码一下Mac OS中安装好的客户端的二维码,也可以直接科学上网~
PC和移动端都可以啦,放个图~希望大家都能科学上网,好好学习~


BBR加速

什么是bbr

TCP BBR是Google开源的TCP拥塞控制算法,BBR的目的是要尽量跑满带宽,并且尽量不要有排队的情况,BBR可以起到单边加速TCP连接的效果,类似于”锐速”,可用于优化TCP连接(使ss连接更快)。

Linux内核从4.9开始,已经用上了该算法,在部署了最新版内核并开启了TCP BBR的机器上,网速可以提升好几个数量级。

安装bbr

此脚本适用于centos6、centos7、Ubuntu12+、Debian7+

分别运行下面两条命令

1
2
3
wget  --no-check-certificate http://down.whsir.com/downloads/bbr.sh

sh bbr.sh

脚本会自动获取当前系统及内核版本,回车后耐心等待,脚本执行完后会提示重启,输入y并回车后重启。

验证

重启完成后,登录服务器验证一下是否成功安装最新内核并开启TCP BBR,输入以下命令:
uname -r
查看内核版本,大于4.9就表示 OK 了

输入命令:
sysctl net.ipv4.tcp_available_congestion_control
返回值一般为:
net.ipv4.tcp_available_congestion_control = reno cubic bbr

输入命令:
sysctl net.ipv4.tcp_congestion_control
返回值一般为:
net.ipv4.tcp_congestion_control = bbr

输入命令:
sysctl net.core.default_qdisc
返回值一般为:
net.core.default_qdisc = fq

输入命令:
lsmod | grep bbr
返回值一般为:
tcp_bbr 20480 12
返回值有tcp_bbr模块即说明bbr已启动。

参考资料

各种客户端下载地址

shadowsocks