搬瓦工+shadowsocks:搭建自己的VPN服务器

一早起来发现付费的VPN用不了了,看今天消息也是大批的VPN失效。公司的电脑长年不关机所以一直连着的VPN暂时还能访问外网,于是想办法自己搭个能翻墙的服务器,程序员不能Google的话编码能力得打个折扣。

搜索了一波,大部分的搭建方式推荐的是vps + Shadowsocks,至于Shadowsocks的工作原理可以看看这篇简单的科普文章,简单来说,就是在境外部署一个服务器作为代理,本地与这个境外服务器之间的通信通过Shadowsocks加密,以避免被GFW过滤拦截掉。

购买VPS

VPS用的是搬瓦工,官网:bandwagonhost.com(需翻墙访问)和bwh1.net。关键的一点是这货能直接用支付宝支付,给没有信用卡的同学提供了便捷支付的途径。

个人使用可以选个最便宜的每月2.99$,折合人民币也就20块几毛,年付19.99$,折合人民币130块,大概10块每月的样子(使用优惠码” BWH1ZBPVK “再省6%)。和市面大部分收费的vpn费用差不多。看配置应该是够用了的。

image1

选择KVM, 为嘛选这个,因为据说KVM是完全虚拟的,可以说是最真实的虚拟机,内存不共享,并且可以做很多事情,比如装docker。

image1

有按月按季度按年的,先选个按月的,第一次用也不知道稳不稳定。Location是服务器的地址,到时候打开谷歌首页显示的国家会和这个相关。

image1

确认之后点击点击 Checkout

image1

填写完相关的资料后付款,选择Alipay直接支付宝扫码付款。:)

image1

安装Shadowsocks服务器

购买成功后回到首页,先选择右上角的 Client Area,然后选择 My Services

image1

点击 KiwiVM Control Panel 进入服务器的控制面板

image1

侧边栏选择 Main controls,可以看到当前服务器的信息,IP地址后续需要提供给客户端。操作系统默认安装了 Centos,你可以在左边的 Install new OS 中选择其他的系统,有UbuntuDebian,只需几分钟便可重装完毕。

不过最好还是使用 Centos,因为系统提供一键安装Shadowsocks的脚本只支持 Centos,换了其他系统的话脚本安装会失败,除非你会在对应系统上自己手动安装。

image1

点击侧边栏最下方的 Shadowsocks Server 选项,进入之后直接点击 Install Shadowsocks Server 按钮,运行脚本在服务器上安装Shadowsocks,稍等片刻安装完毕。

image1

安装完成后重新点击 Shadowsocks Server 选项,进入界面后便可看到 Shadowsocks server 的相关信息,主要有加密方式端口号服务器密码,后续客户端连接服务器需要用到这些信息。

image1

安装Shadowsocks客户端

下载地址

Windows

Android

Mac

Windows配置

下载shadowsocks.exe文件,双击运行,弹窗填写账号信息。
Shadowsocks编辑服务器

主要有四个地方要填,服务器的地址端口号加密方法密码。服务器地址即为之前 Main controls选项中的IP地址。端口号、加密方法、密码必须与之前 Shadowsocks Server 中的信息一一匹配,否则会连接失败。

Android配置

下载shadowsocks.apk,安装并打开app,点新建(+)、手动配置,
Shadowsocks-Android客户端上的KCP配置说明 - 第1张 | 扩软博客要填写的地方同上。再点击链接,就可以了。

 

配置

用的是Mac电脑,所以点击相关链接。东西都挂在github上,下载对应的zip文件,下载完成后安装并运行起来。

image1

点击图标,进入 服务器设置

image1

主要有四个地方要填,服务器的地址端口号加密方法密码。服务器地址即为之前 Main controls选项中的IP地址。端口号、加密方法、密码必须与之前 Shadowsocks Server 中的信息一一匹配,否则会连接失败。

image1

设置完成后点击确定,然后服务器选择这个配置,默认选中PAC自动模式,确保Shadowsocks状态为On,这时候打开谷歌试试~

image1

Google图标右下角显示的是Canada,因为之前服务器的地址选的是加拿大:)

iOS配置

iOS上用的VPN App 是Wingy,可以App Store上直接搜。官方的Wingy下载是免费的,注意分辨有些图标相似的App。

下载完成后运行,点击 选择线路

image1

选择 新增线路

image1

选择 Shadowsocks(R)

image1

在配置界面填写服务器相关的信息,和Mac上的一样,填写完成后保存,然后在首页进行连接。

image1

于是手机也能愉快的翻墙了。:)

其他端的配置方式也基本一致,可以根据使用的平台下载对应的客户端。下载好的客户端最后自己在别处备份一下,因为官网需要翻墙,以方便后续其他未翻墙的机器下载。

后记

Shadowsocks 貌似是国内某大神写的开源项目,后来迫于相关法律条例github上相关项目已删除。现在github上有关的项目不知还能存在多久,赶紧先fork,有时间自己研究下。

使用了一天,感觉不比之前付费的差,试了试看YouTube的视频,反正在公司网络下不卡。

自己搭建的vpn好处是可以和别人共享,告诉别人相关的配置信息即可。市面上一些收费的vpn还会有限制,比如说不让看YouTube有一定流量限制不能分享账号否则封号等。2.99刀配置的貌似一个月流量有550G,一般是完全足够了的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注