科学上网 - vultr + shadowsocks + 火狐浏览器

自建梯子,科学文明上网!

PS:下文中的现在都是在指记录的时间,即2016年12月2号

1、vultr的节点测试

各节点测试地址请访问http://www.vultrvps.com/test-server

Location 地理位置 Hostname 官方测试服务器ip
(Asia)Tokyo[东京], Japan hnd-jp-ping.vultr.com
(AU) Sydney[悉尼], Australia syd-au-ping.vultr.com
(EU) Frankfurt[法兰克福], DE fra-de-ping.vultr.com
(EU) Amsterdam[阿姆斯特丹], NL ams-nl-ping.vultr.com
(EU) London[伦敦], UK lon-gb-ping.vultr.com
(EU) Paris[巴黎], France par-fr-ping.vultr.com
Seattle[西雅图], Washington wa-us-ping.vultr.com
Silicon Valley[美国硅谷], California sjo-ca-us-ping.vultr.com
Los Angeles[洛杉矶], California lax-ca-us-ping.vultr.com
Chicago[芝加哥], Illinois il-us-ping.vultr.com
Dallas[达拉斯], Texas tx-us-ping.vultr.com
New York[纽约], New Jersey nj-us-ping.vultr.com
Atlanta[亚特兰大], Georgia ga-us-ping.vultr.com
Miami[迈阿密], Florida fl-us-ping.vultr.com

现在亚洲新增了新加坡机房。
Window系统测试连接vultr推荐使用pinginfoview,可点击下载->pinginfoview
测试工具参考博文:搭建自己专属的vpn——选择一个vps
下载解压之后,点击exe文件,如图
pinginfoview
添加如下地址

1
2
3
4
5
6
7
8
9
10
11
12
13
14
hnd-jp-ping.vultr.com  
syd-au-ping.vultr.com
fra-de-ping.vultr.com
ams-nl-ping.vultr.com
lon-gb-ping.vultr.com
par-fr-ping.vultr.com
wa-us-ping.vultr.com
sjo-ca-us-ping.vultr.com
lax-ca-us-ping.vultr.com
il-us-ping.vultr.com
nj-us-ping.vultr.com
tx-us-ping.vultr.com
ga-us-ping.vultr.com
fl-us-ping.vultr.com

如下图设置ping的时间间隔为1秒
pinginfoview
点击ok,等待10分钟之后,查看结果,建议综合考虑 % Failed 和 Minimum Ping Time
建议选择连接失败率低,连接时间短的节点。

2、创建vultr账户,并充值

建议使用我的推荐链接https://www.vultr.com/?ref=7039533注册账户,并充值。

使用我的推荐链接注册并充值至少10刀,我的账户将收到30刀的推荐奖励,你使用超过一个月,我的账户中到账的30刀的奖励才是可用的。感谢支持。

如果不使用我的推荐链接,也可以点击官网,自行注册账户。现在注册有奖励20刀的活动(2016年12月2号,写下该记录时仍有此活动)。

创建账户之后,20刀的奖励会在你绑定信用卡,或者绑定paypal,充值5刀之后,下发到你的注册账户。我建议绑定paypal。vultr不支持绑定银联信用卡,并且信用卡解绑vultr账户需要给vultr官方发送解绑邮件,略显麻烦。

不详细记录如何创建Server,操作很简单,如果实在不会操作,bing或baidu 搜索一下,有很详细的步骤介绍。

根据喜好,选择不同的操作系统。我选择的是Ubuntu,所以安装shadowsocks的操作是基于Ubuntu系统,因为deploy new server要花费一点钱,为省钱我就没有一一尝试不同操作系统下安装shadowsocks。

3、安装及配置shadowsocks服务器端

一句话介绍:Shadowsocks是一个可穿透防火墙的快速代理。

服务端

安装

Debian / Ubuntu:

apt-get install python-pip
pip install shadowsocks

摘录自Shadowsocks使用说明
现在 最新的Python2版本是2.7,执行上文安装命令之后,通过命令

sudo find / -name shadows*

确定Shadowsocks的安装文件夹目录,我的安装目录是

/usr/local/lib/python2.7/dist-packages/shadowsocks
敲击命令进入该目录:
cd /usr/local/lib/python2.7/dist-packages/shadowsocks

创建配置文件,参见 wiki 操作如下:

先创建配置文件:

vim shadowsocks.json

如何使用vim不做介绍,vultr创建server自带vim,不需安装vim。

摘自wiki:

Create a config file /etc/shadowsocks.json. Example:

{
“server”:”my_server_ip”,
“server_port”:8388,
“local_address”: “127.0.0.1”,
“local_port”:1080,
“password”:”mypassword”,
“timeout”:300,
“method”:”aes-256-cfb”,
“fast_open”: false
}

githup上wiki关于配置的解释是英文的

我找到一个参考ubuntu 上安装 shadowsocks server

server 服务器 IP (IPv4/IPv6),注意这也将是服务端监听的 IP 地址
server_port 服务器端口
local_port 本地端端口
password 用来加密的密码
timeout 超时时间(秒)
method 加密方法,可选择 “bf-cfb”, “aes-256-cfb”, “des-cfb”, “rc4”, 等等。默认是一种不安全的加密,推荐用 “aes-256-cfb”

如果想要多开几个账号分享,可如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
{
"server":"my_server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"port_password":
{
"local_port1":"mypassword1"
"local_port2":"mypassword2"
},
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}

至于如何启动Shadowsocks,以及开机启动Shadowsocks,可参考在ubuntu下安装shadowsocksubuntu 上安装 shadowsocks server在ubuntu server上安装shadowsocks

当然,也有人写了一键安装的脚本以方便大家安装Shadowsocks,可参考Shadowsocks Python版一键安装脚本

4、安装及配置Shadowsocks客户端

下载客户端地址:https://github.com/shadowsocks/shadowsocks/wiki/Ports-and-Clients#linux--server-side

有支持 Windows、OS X 、Linux、iOS、Android等系统的客户端。

我的系统是Windows10,所以主要参考wiki地址:Shadowsocks Windows 使用说明

解压下载的zip包,只有一个exe可执行文件,打开界面如下如所示

Shadowsocks

添上自己的服务器地址,自己配置好的端口号和密码,点击确定。

找到桌面右下脚的图标Shadowsocks图标并鼠标右击

选择 -> 启用系统代理 -> PAC模式
如图:

PAC模式

因为我参与了Windows预览体验计划,并且设置的是Fast模式,所以仅仅如上的设置还不能正常科学上网。

参考ShadowSocks(影梭)不完全指南后,决定按照该文作者的建议设置浏览器上网的方式。

摘录:

方式一(推荐):
浏览器代理上网。具体需要配置浏览器代理,具体的操作可以参考这里。配置完成后即可实现科学上网。

方式二:
利用客户端自带的代理上网。参考下文的 Windows 版本客户端选项中启用系统代理部分。

因为个人偏好,工作使用谷歌浏览器,工作之外习惯火狐浏览器,所以只配置了基于火狐浏览器的代理。

火狐设置代理,参考火狐FoxyProxy配置教程

火狐FoxyProxy配置教程写的十分详细,不在此记录中摘录。

只是有一点想要强调,一定是一开始就打开Shadowsocks的代理,再按照教程的指导操作。其实教程作者也有一开文就交代了这问题。

5、一点无关紧要的话

建议创建vps之后就去创建一个root权限的账户,可参考ubuntu 改变用户权限

因为用户名root的密码是vultr生成的密码,该密码相当复杂。

cmd连接vps,我一开始使用的是XShell,但是不知为何十分的慢,后来有前辈建议我使用Windows10自带的bash使用ssh登录,速度简直了,感觉像是在本地操作。这让我想起“微软希望所有Linux开发人员迁移到Windows 10”的报道,不禁感叹微软大法好。

1
ssh account@your_server_ip
0%