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