6
0
0

docker搭建SoftEther VPN

📝 笔记摘要:SoftEther VPN 简介

1. SoftEther VPN 是什么? SoftEther VPN 是一款由日本筑波大学开发的、跨平台的开源 VPN 软件。它最独特的地方在于同时支持“服务端”和“客户端”,并且能够伪装成普通的 HTTPS 或 DNS 流量,从而穿透严格的防火墙和网络限制。

2. 核心功能:

  • 多协议支持: 原生支持 SSL-VPN、L2TP/IPsec、OpenVPN、Microsoft SSTP 等多种主流协议。这意味着你可以用 Windows 自带的 VPN 客户端直接连接它,无需安装额外软件。

  • 强大的穿透能力: 它可以监听 443 (HTTPS) 或 53 (DNS) 端口,将 VPN 流量伪装成正常的网页浏览或域名解析流量,轻松绕过公司或学校的网络行为管理。

  • 虚拟集线器(Virtual Hub): 它的架构类似于一个虚拟的以太网交换机,可以组建复杂的 Layer 2 局域网,实现真正的“桥接”模式,让远程设备像在同一根网线上一样通信。

  • 内置 NAT 和 DHCP: 服务端自带地址分配和网络转换功能,配置起来比 OpenVPN 更直观。

3. 最大优势:

  • “万能”兼容性: 几乎兼容所有操作系统(Windows, Linux, macOS, Android, iOS)和所有主流 VPN 客户端。

  • 高隐蔽性: 对于需要对抗深度包检测(DPI)的场景,SoftEther 的伪装能力是目前开源方案中最强的之一。

  • 图形化管理: 提供非常完善的 Windows 图形化管理工具,对不熟悉命令行的用户非常友好。

4. 与 WireGuard/ZeroTier 的区别:

  • WireGuard: 追求极致速度和极简代码,适合现代云环境,但穿透严格防火墙能力较弱。

  • ZeroTier: 追求组网便利性,适合 P2P 直连。

  • SoftEther: 追求兼容性和穿透力。当其他 VPN 都被封锁或无法连接时,SoftEther 往往是最后的“救命稻草”。

💡 适用场景:

  • 在拥有严格网络限制的环境(如某些企业内网、校园网)中建立安全的远程访问通道。

  • 作为备用 VPN 方案,当 WireGuard 或 OpenVPN 被干扰时使用。

  • 搭建支持多种协议的综合 VPN 服务器,满足不同设备(如老式 Windows XP 或特定 IoT 设备)的连接需求。

SoftEther VPN Docker搭建教程

1. 下载Docker镜像

使用以下命令拉取SoftEther VPN的官方Docker镜像:

docker pull siomiz/softethervpn

2. 启动Docker镜像

docker run -d  \
  -p 500:500/udp \
  -p 4500:4500/udp \
  -p 1701:1701/tcp \
  -p 1194:1194/udp \
  -p 5555:5555/tcp \
  -e PSK=zxcasdqwe \
  -e USERNAME=872626634 \
  -e PASSWORD=zxcasdqwe \
  siomiz/softethervpn

3. 下载客户端

服务端管理

softether-vpnserver_vpnbridge-v4.43-9799-beta-2023.08.31-windows-x86_x64-intel.7z

客户端

softether-vpnclient-v4.28-9669-beta-2018.09.11-windows-x86_x64-intel.7z

SoftEther VPN客户端下载地址

4. 添加服务

  • 建议选择端口5555进行soft链接

  • 如需使用其他协议,可在docker命令中自行修改端口和参数

5. 搭建方式2.0(配置文件管理)

1. 拷贝配置文件

使用以下命令拷贝和管理配置文件:

# SPW为服务端管理模式的密码; HPW为虚拟HUB管理模式的密码
docker run --name vpnconf -e SPW=XXXX -e HPW=XXXX siomiz/softethervpn echo
docker cp vpnconf:/usr/vpnserver/vpn_server.config /root/docker/vpnconf/vpn_server.config
docker rm vpnconf

2. 启动SoftEther(挂载配置文件)

docker run -d \
  --cap-add NET_ADMIN \
  -p 500:500/udp \
  -p 4500:4500/udp \
  -p 1701:1701/tcp \
  -p 1194:1194/udp \
  -p 5555:5555/tcp \
  -v /root/docker/vpnconf/vpn_server.config:/usr/vpnserver/vpn_server.config \
  --name vpn01 \
  siomiz/softethervpn

3. SoftEther VPN Server管理工具

4. 设置VPN服务器

参考文章地址

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!