使用SoftEther在Docker容器中运行VPN

2020年12月31日19:40:58 发表评论 102 次浏览

本教程使用siomiz / softethervpn Docker映像在Docker容器内启动SoftEther VPN服务器。然后, 你可以从台式机或便携式计算机连接到此VPN, 并使用它通过安全隧道访问Internet。此方法快速简便, 并且只需要在服务器上运行一个命令即可。

SoftEther的客户端可用于Windows, Linux和Mac OS。这样, 即使你处于不安全的wifi连接中, 也可以安全地浏览Internet。对于经常旅行或通过公共互联网连接(例如在咖啡店和公共图书馆中工作)的人们来说, 这是一个极好的安全解决方案。

要求

  • 运行Linux(CentOS 7或Ubuntu 16.04)的云服务器
  • 完全限定的域名(example.com)。
  • Docker已安装并正在运行。

有关Docker入门的信息, 请参阅我们的文章在Linux服务器上安装和运行Docker.

防火墙访问

如果你有防火墙, 则需要允许访问以下端口:

  • UDP:500
  • UDP:4500
  • TCP:1701
  • TCP:5555

有关在Cloud Server上使用防火墙的更多信息, 请查阅我们关于该主题的文档.

启动Docker容器

使用以下命令启动运行SoftEther的Docker容器:

sudo docker run -d -p 500:500/udp -p 4500:4500/udp -p 1701:1701/tcp -p 1194:1194/udp -e PSK=[passphrase] -e USERNAME=[your VPN username] -e PASSWORD=[your VPN password] siomiz/softethervpn

例如, 使用密码设置SoftEther VPN服务器En4EW25eI0, 用户名do和密码Qt0JYyx07E, 命令是:

sudo docker run -d -p 500:500/udp -p 4500:4500/udp -p 1701:1701/tcp -p 1194:1194/udp --name softether-vpn -e PSK=En4EW25eI0 -e USERNAME=jdoe -e PASSWORD=Qt0JYyx07E siomiz/softethervpn

命令完成后, 可以使用以下命令验证容器是否正在运行:

sudo docker ps

服务器将响应并列出所有活动的Docker容器:

[user@localhost ~]# sudo docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                                                                                                    NAMES
4fca9ead3e14        siomiz/softethervpn   "/entrypoint.sh /u..."   50 seconds ago      Up 49 seconds       0.0.0.0:500->500/udp, 0.0.0.0:1701->1701/tcp, 0.0.0.0:4500->4500/udp, 1194/udp, 0.0.0.0:5555->5555/tcp   softether-vpn

连接到VPN服务器

为了连接到Docker容器中的SoftEther VPN服务器, 你将需要在桌面或便携式计算机上下载并安装SoftEther客户端。

从下载适当的安装程序SoftEther下载页面并按照说明安装SoftEther客户端。

要在Windows上配置VPN连接, 请双击添加VPN连接.

Docker 1中的SoftEther

填写设置名称, 主机名, 用户名和密码。其他所有内容都可以保留为默认值。然后点击OK.

Docker 2中的SoftEther

右键单击你的VPN连接, 然后选择连接.

Docker 3中的SoftEther

你将连接到VPN。

要验证你是否在VPN上, 请访问以下网站WhatIsMyIPAddress.com。如果你连接到VPN, 则该网站将显示你服务器的IP地址, 而不是你计算机的IP或MAC地址。

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: