SoftEther VPN Client 详解:一款跨平台、高性能的自由 VPN 工具

在众多解决方案中,SoftEther 一直以“免费、开源、稳定、功能强大”著称。无论你是想自建一套属于自己的安全网络环境,还是需要一款可以跨平台使用的 VP恩 客户端,SoftEther都是一款值得深入了解的工具。

搭建前声明/准备:

  • 你有一台 Ubuntu 22.04 VPS服务器,能以 root 或具有 sudo 权限的用户 SSH 登录。
  • 禁止转载文章内容,若转载,请标清原创作者,同时包含自建博客/网站

SoftEther Client 优点与缺点

⭐ 优点

1.功能强大且支持多协议

SoftEther 不仅仅是一个客户端,它支持多种协议,如:

  • SoftEther SSL(自家协议,速度快且穿透力强)

  • L2TP/IPsec

  • OpenVPN

  • SSTP(兼容 Windows 协议)
    这意味着你可以在各种环境、各种设备之间轻松适配。

2.跨平台支持优秀

SoftEther VPN Client 可运行在:

  • Windows
  • macOS(使用 SoftEther 的 Gate 客户端或第三方移植)
  • Linux(可编译安装)
    对于喜欢在不同系统之间切换的用户,非常友好。

3.连接稳定,速度优异

SoftEther 的 SSL 协议基于 HTTPS 通道,因此具有:

  • 易穿透防火墙
  • 受限网络下依然可用
  • 延迟较低,速度可接近带宽上限
    特别适合国内外网络环境复杂的用户。

4.免费开源,无强制收费

不像某些商业有隐藏收费、功能锁定或限速,SoftEther 完全开源,个人与企业均可免费使用。

5.配合自建服务器更安全

搭建自己的 SoftEther 服务器意味着:

  • 数据不经过第三方
  • 控制透明
  • 更适合有隐私或运维需求的用户
    这是许多开发者选择 SoftEther 的主要原因之一。

🔻 缺点

1.macOS 原生客户端不完善

SoftEther 官方暂无完整的 macOS 客户端,需要:

  • 使用 L2TP 系统客户端
  • 或使用 VPN Gate 提供的 GUI(功能有限)
  • 或自行编译 SoftEther Client(稍复杂)
    对纯 macOS 用户来说略不友好。

2.配置选项过多,新手上手需要时间

SoftEther 功能非常强大,但配置项也相应较多。例如:

  • Hub / User / SecureNAT
  • 多协议选择
  • 防火墙端口规则
  • Server Manager / vpncmd
    新手可能需要一些学习成本。

3.Linux 客户端需手动编译

虽然能用,但相比 Windows 的图形界面客户端来说,Linux 用户需要更多操作成本。

4.对“即装即用”的用户不太友好

如果你只是希望“一键连接 VP”,SoftEther 可能显得过于强大,反而不如一些轻量客户端(如 WireGuard)简单,当然如果实在不会,不知道怎么操作,可联系博主代搭。

🎯 总结一句话

SoftEther Client 是一款功能极其全面、速度优秀、适合自建 VP 用户的专业级工具,但新手需要一点学习和配置成本。

接下来我带着各位一起来搭建。

一步步安装(命令可直接复制粘贴)

1.更新系统并安装依赖:

1
2
sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential gcc make wget tar libreadline-dev libssl-dev libncurses-dev zlib1g-dev

这些是编译 SoftEther 所需的常见包。

2.下载 SoftEther 稳定版

1
2
3
4
cd /usr/local
sudo wget https://github.com/SoftEtherVPN/SoftEtherVPN_Stable/releases/download/v4.39-9772-beta/softether-vpnserver-v4.39-9772-beta-2022.04.26-linux-x64-64bit.tar.gz
sudo tar xzf softether-*.tar.gz
sudo mv vpnserver /usr/local/vpnserver

3.编译 SoftEther

1
2
cd /usr/local/vpnserver
sudo make
  • make 会显示若干许可/确认提示(如果有的情况下同意编译即可)。
  • 编译完成后会生成 vpserver、vpcmd 等可执行文件。

4.设置目录与权限

1
2
3
sudo chmod 600 *             # 限制文件权限
sudo chmod 700 vpnserver vpncmd
sudo chown -R root:root /usr/local/vpnserver

5.创建 systemd 服务(自启动)

创建 /etc/systemd/system/vpnserver.service,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=SoftEther VPN Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/vpnserver/vpnserver start
ExecStop=/usr/local/vpnserver/vpnserver stop
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

保存之后执行:

1
2
3
sudo systemctl daemon-reload
sudo systemctl enable --now vpnserver
sudo systemctl status vpnserver

当 Active:那一行显示绿色的“active(running)”,表示启动成功,没有错误异常。

官网文档也使用了 systemd 脚本来管理服务。

防火墙 / 内核设置(很重要)

6.开启 IP 转发(以便 SecureNAT或桥接转发流量)

1
2
3
sudo sysctl -w net.ipv4.ip_forward=1
echo "net.ipv4.ip_forward=1" | sudo tee /etc/sysctl.d/99-forward.conf
sudo sysctl --system

7.开放所需端口

如果你的Ubuntu系统的防火墙使用/启用的是UFW,使用以下命令来放行,如果不是用的UFW,可自行百度查询放行端口的命令。

1
2
3
4
5
6
7
8
sudo ufw allow 443/tcp
sudo ufw allow 992/tcp
sudo ufw allow 5555/tcp
sudo ufw allow 1194/tcp
sudo ufw allow 500/udp
sudo ufw allow 4500/udp
sudo ufw enable
sudo ufw status

如果你的云提供商有控制台,并且有安全组,那么还需在安全组中放行端口。

使用 vpcmd 进行初始配置(关键步骤)

进入 SoftEther 的命令行管理工具并在 Server 管理模式下配置:

8.进入 vpcmd

1
2
cd /usr/local/vpnserver
sudo ./vpncmd

接着跟着图片中的选项来跟着操作:

这里选择:1

Hostname of IP Address of Destination:这里直接回车。

Specify Virtual Hub Name: 这里也是直接回车,表示用服务器管理员模式,可以管理整个Server,包括创建/删除 Virtual Hub。

之后出现以下图片中的内容,证明进入到了这个服务里面了。

9.设置Server管理员密码:

在Server>提示下输入:

1
ServerPasswordSet

按照提示输入并确认一个强密码,这个是管理整个服务的密码。

10.创建 / 使用 Virtual Hub,这里我创建一个名为MYNODE。创建的时候会让你输入设置一个Hub的管理密码,自行设置即可,用于管理hub。

1
2
HubCreate MYNODE
Hub MYNODE #切换到MYNODE

11.为用户创建账号,这里我给用户名设置为:alice,这里所创建的用户名就是后期你要连接线路时,要填写的用户名和密码,要记住。

1
2
UserCreate alice
UserPasswordSet alice

创建用户名的时候会有三项输入的内容,直接回车即可,创建密码的时候,会让你输入/确认密码,自定义即可。

12.启动 SecureNAT(让客户端直接上网)

1
SecureNatEnable
  • SecureNAT 会自动虚拟化 DHCP+NAT,无需桥接真实网卡
  • 对于个人使用或者VPS搭建,最简单且快速

13.启动L2TP/IPsec(方便手机/系统自带客户端连接)

1
IPsecEnable

它会出现三个选项和两个输入内容,前三个选项都选择 no ,后两个如下图,Key for IPsec:这是让你输入预共享密钥,这个连接的时候要用,要记住,自定义即可,而最后一个输入内容就是你之前创建的Hub的名称,我之前创建的名称是MYNODE,然后回车即可。

到这里,搭建已经完成了,接下来就是来连接了。

连接方式其实跟上一期内容讲的IPsec连接一样,只需要输入IP地址和密钥、用户名和密码就可以连接,手机也是一样,这次我就直接拿SoftEther Client 管理工具来进行连接,好处就是很方便。

以下是官方下载地址:

1
https://www.softether-download.com/cn.aspx?product=softether

这个工具支持的系统只要Windows、Linux、mac,手机端的似乎没有,手机连的话就用老方法吧,用自带的连接方式去连接,不会的上网查询或者看我上期/往期文章。

在安装过程中有一个选项是让你选择软件部分,选择第一个,其它的默认即可。

安装完成之后页面就是这样:

点击“添加新的连接”,第一次安装会弹出一个框,需要创建一个虚拟网络适配器,点击“是”就行,自动会安装好,之后会让你输入一个名称,自定义即可,不要用中文。

安装好虚拟网络适配器后,工具底下会出现你刚刚安装好的适配器名称。

这时候重新点击“添加新连接”,会出现连接设置界面。

在Server处,主机名输入服务器IP地址,端口默认,不用改,虚拟HUB名就是你在VPS创建的名称,你把服务器IP输入完成之后,HUB名会自动识别出来,所以不需要自己手动填写了。

之后在用户认证设置处,输入用户名和密码。

之后就可以点击确定,然后右击你创建的连接,点击连接,不出意外的话,是都可以连接上的。

之后打开浏览器进行测试,看看IP地址是否变更为你的服务器IP的地址,如果是,证明成功了。

本期内容到此结束,写作不易,多多支持。

三连接关注,追文不迷路。


SoftEther VPN Client 详解:一款跨平台、高性能的自由 VPN 工具
https://crossborderblog.top/article/SoftEther VPN Client 详解:一款跨平台、高性能的自由 VPN 工具/
作者
W不懂安全
发布于
2025年12月3日
许可协议