10分钟用 Docker 搭建自己的 Shadowsocks VPN(翻墙必备)

引言

相信搞 IT 的同学平时都需要上网查资料,特别是很多新特性、新知识,都要用 Google 才能查到(别告诉我百度也挺好,百度是用来测网络通不通的),想用 Google 势必需要翻墙,网络上的 VPN 服务商虽然多,但三天两头就跟你玩失踪,好一点儿的服务又价格不菲,难道就没有更好的办法么?

这点儿小事怎么能难住咱搞技术的,之前不是跟着钢哥走了一遍 Docker 的基本命令了么,今天咱们就来小试牛刀,10分钟搭建属于你自己的VPN服务器。

还不了解 docker 是什么的同学请先阅读钢哥之前的博文:Docker - 通往新世界的大门

具体搭建步骤

准备工作

首先得找一台用来翻墙的海外服务器,该服务器一定要在墙外,比如:香港、新加坡、日本。你可以选择 AWS 的 EC2 或者阿里云的 ECS 服务器都可以。

其次,要在该服务器上安装 docker 运行时环境。这里以 CentOS 7 举例,首先安装 docker 运行时环境。

1
2
3
4
5
6
7
8
9
## 安装 docker
yum install docker -y

## 启动 docker 服务
service docker start
chkconfig docker on

## 检查 docker 版本
docker -version

这些都成功了?恭喜你,你已经成功一半了!

拉取 docker 镜像

好了,现在让我们直接拉取别人做好的 docker 镜像。这里我选择的是 Github 上别人做好的 Shadowsock VPN Docker 镜像,直接执行以下命令即可。

1
docker pull oddrationale/docker-shadowsocks

运行 docker 镜像

运行如下命令启动该 docker 镜像。

1
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 仓库上贡献给大家。

最后,希望大家都掌握了科学上网的技能,多多用来学习查资料,传播正能量,少看一些不可描述的东西:)

感谢大家的关注!!

本文标题:10分钟用 Docker 搭建自己的 Shadowsocks VPN(翻墙必备)

文章作者:王方钢 / Kenny Wang

发布时间:2018年06月04日 - 12:06

最后更新:2018年06月04日 - 12:06

原始链接:https://wangfanggang.com/Docker/shadowsocks-vpn/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

王方钢 / Kenny Wang wechat
王方钢 | 智叟网络
0%