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/softethervpn3. 下载客户端
服务端管理
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
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服务器







