引言
相信搞 IT 的同学平时都需要上网查资料,特别是很多新特性、新知识,都要用 Google 才能查到(别告诉我百度也挺好,百度是用来测网络通不通的),想用 Google 势必需要翻墙,网络上的 VPN 服务商虽然多,但三天两头就跟你玩失踪,好一点儿的服务又价格不菲,难道就没有更好的办法么?
这点儿小事怎么能难住咱搞技术的,之前不是跟着钢哥走了一遍 Docker 的基本命令了么,今天咱们就来小试牛刀,10分钟搭建属于你自己的VPN服务器。
还不了解 docker 是什么的同学请先阅读钢哥之前的博文:Docker - 通往新世界的大门
具体搭建步骤
准备工作
首先得找一台用来翻墙的海外服务器,该服务器一定要在墙外,比如:香港、新加坡、日本。你可以选择 AWS 的 EC2 或者阿里云的 ECS 服务器都可以。
其次,要在该服务器上安装 docker 运行时环境。这里以 CentOS 7 举例,首先安装 docker 运行时环境。
## 安装 docker
yum install docker -y
## 启动 docker 服务
service docker start
chkconfig docker on
## 检查 docker 版本
docker -version
这些都成功了?恭喜你,你已经成功一半了!
拉取 docker 镜像
好了,现在让我们直接拉取别人做好的 docker 镜像。这里我选择的是 Github 上别人做好的 Shadowsock VPN Docker 镜像,直接执行以下命令即可。
docker pull oddrationale/docker-shadowsocks
运行 docker 镜像
运行如下命令启动该 docker 镜像。
docker run -d -p 12345:12345 oddrationale/docker-shadowsocks -s 0.0.0.0 -p 12345 -k welcome -m aes-256-cfb
-d
参数允许 docker 常驻后台运行-p
来指定要映射的端口,这里端口号统一保持一致即可。例如:12345-s
服务器 IP 地址,不用动-k
后面设置你的 VPN 的密码,比如:welcome-m
指定加密方式
运行docker ps -a
查看容器是否已成功运行起来了。
安装 vpn 客户端(Mac & Windows)
接下来要测试我们的 VPN 服务器是否正常工作了,由于我们大部分时间都是用 PC 来翻墙,先下载个好用的 VPN 客户端。这里推荐下载 shadowsocks,简单易用,各个平台版本也都有。
这里以 Mac 版本为例,直接安装即可,非常简单。运行起来后,工具栏上有一个小飞机的图标,进入到“服务器设置”。
点击“+”图标添加新的服务器,如下图所示设置连接信息。
设置好以后,赶紧打开浏览器,试着访问一下:www.google.com,一切正常的话,新世界的大门已经向你敞开了。
钢哥注:如果访问不了,先确认你的连接信息是否正确。另外如果使用的云服务器,记得检查一下
网络安全组
里的网络端口
是否已经开放了。
安装 vpn 客户端(手机端)
手机上也可以安装类似的 Shadowsocks 应用。由于我自己用的是 iPhone,所以安装了一个叫Wingy
的应用。有一点需要注意,这个应用只在美国的 App Store 上提供,所以需要大家自己想办法啦。设置起来很简单,跟 PC 端是一样的,这里就不赘述了。
结语
怎么样?通过这次实践,是不是觉得 Docker 真的是个好东西?其实还有很多好的 Docker 镜像,大家也可以自己封装一些,然后上传到公共的 Docker 仓库上贡献给大家。
最后,希望大家都掌握了科学上网的技能,多多用来学习查资料,传播正能量,少看一些不可描述的东西:)
感谢大家的关注!!