在Azure容器实例中运行Shadowsocks

VPN在中国大陆非常有用,Shadowsocks是一种流行的代理服务器。既然Shadowsocks具有docker支持,并且我们可以在Azure上托管docker容器,那么在Azure上部署Shadowsocks变得非常容易。在这篇文章中,我将向您展示如何在一个命令中在Azure容器实例上部署Shadowsocks服务器。

我假设您已经拥有Azure订阅,并且其中至少有一个资源组。如果还没有,请创建一个免费的

要运行命令以创建正在运行的Shadowsocks服务器,请转到Azure门户,单击顶部栏中的Cloud Shell图标。

云壳图标

在底部弹出的Cloud Shell中,确保选中Bash,因为该命令位于Azure CLI中。输入以下命令。

az容器创建-g shadowsocks --name shadowsocks1 --image oddrationale / docker-shadowsocks --ip-address public --ports 8388 --command-line“/ usr / local / bin / ssserver -k password1”

云壳命令

在上面的命令中,

  • az container create 表示Azure以创建Azure容器实例。
  • -g shadowsocks指定资源组名称。我的资源组名称是shadowsocks,但您的名称可能不同。资源组必须位于美国西部,美国东部或西欧,因为Azure容器实例尚未在其他地区提供。
  • –name shadowsocks1指定容器实例的名称。你的可以是不同的。
  • –image oddrationale/docker-shadowsocks 指定在Docker Hub上使用Docker镜像  oddrationale / docker-shadowsocks
  • –ip-address public 容器实例的IP地址必须是公共的,以便您可以从客户端电话或桌面连接到它。
  • –ports 8388打开端口8388到公共端口,默认情况下是Shadowsocks服务器工作的端口。-e 8388 -p 8388:8388 如果你使用docker run命令它是等价的。
  • –command-line “/usr/local/bin/ssserver -k password1″表示在容器启动时运行ssserver(Shadowsocks服务器)。-k password1 指定连接到服务器时的密码。使用您自己的强密码(不要使用简单的密码,并避免使用像’$’这样的特殊字符)。

在Cloud Shell中运行上述脚本将返回JSON对象,这意味着创建成功。

要验证Shadowsocks服务器是否正常运行,请导航到您创建的容器组并检查其状态。如果一切顺利的话应该是跑步。记住连接到服务器时将使用的IP地址。

集装箱运行

只需一个命令,我们就可以在Azure容器实例中运行Shadowsocks服务器。

为了完整起见,我将向您展示如何使用iOS连接到服务器。

  1. 从App Store 安装Shadowrocket。首次运行时,您需要授予应用程序写入VPN设置的权限。其他Shadowsocks客户端应用程序也可以使用。
  2. 添加服务器并相应地填写“ 主机”,“ 端口”和“ 密码”字段。保留其他字段为默认值。
  3. 切换连接按钮以连接Shadowsocks服务器。
  4. 现在你可以从中国大陆开通谷歌了!

添加服务器 连 谷歌