这两天突然想翻出去体验一下国外的“新鲜空气”,不过想找到免费又高速的VPN真的不容易啊(朋友们如果有这种VPN可以推荐给我,滑稽),于是找了一个付费版的,花了5块钱体验了一把点击打开链接,不得不说,这个真的是又快又好,可惜有时间和流量限制,如果我有钱肯定就买年付套餐了。但既然他们可以翻墙还能靠这个盈利,那我为什么不可以呢(盈利就算了,自己玩一玩),于是开始了从零开始搭建VPN之路。
PS:自己搭建的过程中走了很多弯路,网上的资料也有好多不靠谱的,不过最后还是成功了,在这里把我做的过程写下来供大家参考。
要愉快地用自己的VPN上国外网站,首先需要一个国外的服务器,所以第一步你要购买一个自己的外网VPS,然后搭建shadowsocks服务端和客户端。
步骤1:购买外网VPS
现在普遍使用的搭建服务器端的VPS主要有3个,Linode,DigitalOcean和BandwagonHOST,Linode价格要高一些,不过一分钱一分货,性能也是三个里面最好的,基础版 :1G内存,单核CPU,24G硬盘,2Tb流量/月,价格为10刀每月。DigitalOcean最便宜的只要5刀每月,比较适合我,而且通过点此进官网购买注册会得到10美刀,也就相当于可以免费使用两个月。这里有一个搞优惠码的方法,可以多50刀,大家可以试试。
进入官网注册
通过邮箱确认
注册时需要绑定“VISA信用卡”或“PayPal账户”用于付款。采用绑定“VISA信用卡”的方式,会先从账户中扣除1刀,10分钟左右返还,确定账户的可以付款,不需要提前付费;采用绑定“PayPal账户”的方式,必须首先至少充值5刀。我选择paypal支付,没有paypal账号可以到paypal官网申请,申请到账号之后绑定自己的银行卡,支付5美刀(30多元人民币)就ok了。
支付过之后创建Droplets,配置如下
镜像选择ubuntu16.04,这个用的人多,碰到问题了在网上容易找到解决方案
最便宜的,每月5刀
服务器地址可从这里进行测速。 勾选IPv6。IPv6可用于连接教育网的PT站等。 添加SSH公钥,用于SSH远程连接主机,也可以创建好droplets之后再添加。windows系统SSH公钥和私钥的产生与使用方法以后再码,这里暂时用不到。
主机名可以另取,点击创建即可
这时你就拥有了一个自己的国外服务器了!
重置Root密码。在Droplet的管理界面,点击左侧的“Access”,然后单击右侧的“Reset Root Password”,重置的root密码会以邮件的形式发送的注册邮箱。
步骤2:在服务器端搭建Shadowsocks
点击“Console”进入控制台
或者在主页点击上方“Droplets”之后,在这里也可以进入控制台
进入控制台,会出现如下界面。如果黑屏,则单击控制台屏幕,然后按任意键
登录用户名为root,密码是你邮箱收到的密码。首次登录会要求你改密码,注意先输入原密码,再输入两次新密码,现在你就出现在自己的ubuntu云主机上了,接下来就可以搭建shadowsocks服务端
接下来三条命令用来安装、更新pip以及安装shadowsocks
apt-get install pip
pip install --upgrade pip
pip install shadowsocks
这里有个小插曲,前两步很正常,到第三步安装shadowsocks时,出现错误:Importerror:cannnot import name main,这是目前pip升级后存在的问题,需要修改一些pip的文件。两条命令进入要修改的文件:
cd /usr/bin
sudo vi pip
在命令模式下按“i”进入插入模式(Linux很久以前学过一点,基本操作都忘了,在这里再码一下-_-||)
将原来的:
from pip import main
if __name__ == '__main__':
sys.exit(main())
修改为:
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
按“esc”键退出插入模式,按“:”冒号键进入底行模式,然后输入“wq”保存并退出
接下来再执行
pip install shadowsocks
就可以顺利地安装上了,我们可以确认一下安装版本
ssserver --version
下面编写shadowsocks.json配置脚本,首先新建配置文件
vi /etc/shadowsocks.json
执行上述命令后,此时的你已经进入文件编辑模式,这是你创建的一个新的空白文件,你需要做的事情就是将下面的内容粘贴后复制到shadowsocks.json文件里,密码自己设置即可,然后保存并退出
{
"server":"0.0.0.0", //监听IP
"server_port":8388, //开放端口
"password":"yourpassword", //客户验证密码
"timeout":600, //超时时间
"method":"aes-256-cfb", //加密格式
"fast_open":false, //错误
"workers":1 //进程数
}
最后,运行shadowsocks.json
ssserver -c /etc/shadowsocks.json -d start
至此,shadowsocks服务端就运行成功了!
步骤3:安装配置Shadowsocks客户端
首先在电脑安装Shadowsocks客户端,安装完成后打开,并按如下配置。服务器IP就是你的服务器IP地址,端口号8388,密码就是上面设置的客户验证密码,其它默认,点击确认。
然后就可以尽情地呼吸资本主义的新鲜空气了有木有!
手机客户端配置方法和PC端差不多了,附安卓客户端下载地址:
https://github.com/shadowsocks/shadowsocks-android/releases