从零开始,搭建属于自己的VPN

这两天突然想翻出去体验一下国外的“新鲜空气”,不过想找到免费又高速的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 



猜你喜欢

转载自blog.csdn.net/polyhedronx/article/details/80986021