Skip to content

VPNGate.zh_CN

RomanovCaesar edited this page Oct 8, 2026 · 1 revision

English | 简体中文

什么是 VPNGate 出站?

VPNGate 出站可以让指定流量从某个国家、某家运营商的家宽 IP 出去。m-ui 通过 SoftEther VPN Client 把服务器连接到 VPN Gate 的志愿者节点,再把这条隧道作为托管的 Mihomo direct 出站,绑定到隧道网卡上。

和 WARP 一样,它只改变你分流到它的那部分流量的出口。服务器的默认路由、面板自身的连接和其他出站都不受影响。

Important

VPN Gate 的节点由志愿者运营,可用性、速度和 IP 随时变化,节点也可能随时消失。使用前请阅读并接受 SoftEther 许可证和 VPN Gate 的使用条款。

运行要求

  • x86_64 或 arm64 的 Linux 服务器,不支持其他平台和架构。
  • m-ui 以 root 运行,因为需要创建网卡、DHCP 租约和策略路由。
  • 用 dhclient 获取 DHCP。如果 AppArmor 限制了 dhclient,m-ui 会自动调整配置(见下文)。

安装客户端

  1. 打开 Mihomo Settings → Outbounds,点击 VPNGate。
  2. 点击 Install。m-ui 会下载固定版本的 SoftEther VPN Client 官方发行包并编译。

m-ui 会检查编译依赖,但不会自己运行 apt、yum 等包管理器。缺少依赖时,请手动安装后再点 Install。

添加 VPNGate 出站

在 VPNGate 窗口填写:

字段 说明
国家代码 两个大写字母,例如 JP、KR。
运营商 / ASN 关键词 选预设运营商,或填写 ASN 名称里的关键词。
出站名称 用作 Routing Rule 或策略组目标的名称,不能和其他出站重名。
VPNGate 网卡编号 0–9。编号 N 固定使用网卡 vpn_vpnN 和路由表 100+N,两个出站不会共用网卡。

运营商预设:

  • 日本:KDDI、SoftBank、Sony、Docomo、Asahi、Chubu,也可以填写 ASN 关键词。
  • 韩国:只能选 KT、SK、LG。
  • 其他国家:填写 ASN 名称关键词。

点击 Add to Draft,再点 Save。保存后 m-ui 会:

  1. 下载 VPN Gate 节点列表;
  2. 查询每个候选节点的 ASN,留下属于目标运营商的节点;
  3. 连接对应编号的网卡,获取 DHCP 租约并设置策略路由。

Saved VPNGate Outbounds 列表显示每个出站的状态:启动中、搜索节点、连接中、已连接、重连中或错误。和其他出站修改一样,需要重启一次 Mihomo,让核心加载新出站。

同国运营商回退

目标运营商暂时没有可用节点时,m-ui 会先连接同一国家其他运营商的节点,状态显示 同国运营商回退。之后会持续检查,一旦目标运营商的节点重新出现就切换回去;在此之前,不会断开正常工作的回退连接。

重连和删除

  • Reconnect 断开当前节点并重新搜索。
  • Uninstall NIC 把删除操作加入草稿。点击 Save 后,m-ui 会断开连接、删除账户,再停用并删除网卡。

把流量分流到 VPNGate

VPNGate 出站就是一个普通的出站名称。可以在 Routing Rules 中作为目标、放进策略组,或在 Inbound 的 proxy 中引用。例如:

GEOSITE,netflix,VPNGate-JP
DOMAIN-SUFFIX,example.jp,VPNGate-JP

ASN 查询与 IPinfo Token

为了匹配运营商,m-ui 会查询每个候选节点的 ASN:

  • 不填 token 时,先用 IPinfo 免费接口;只有在 IPinfo 明确返回额度耗尽后,才改用 ip-api 的非商业 HTTP 接口。
  • 在 Panel Settings → General → IPinfo Token 填写 token 后,只查询 IPinfo。

AppArmor

申请 DHCP 租约前,m-ui 会检查 AppArmor 是否以强制模式限制标准的 dhclient 配置:

  • 如果是,m-ui 会在该配置的 local 规则里加入 VPNGate 实际数据目录下 0–9 号槽位所需的配置、租约、PID 和钩子权限,然后重新加载。支持自定义安装路径,也支持 sbin.dhclient 和 usr.sbin.dhclient 两种布局。
  • 原有 local 规则会保留。修改前的文件会在同目录备份为隐藏文件 .m-ui-vpngate.bak,加载失败时自动回滚。重复重连不会重复写入规则。
  • 未限制或 complain 模式的配置不做改动。

这需要 root 权限、能读取已加载的配置列表,以及 apparmor 软件包里的 apparmor_parser。m-ui 不会安装软件包,也不会关闭 AppArmor。策略相关的错误会显示在 VPNGate 状态里。

备份

每个出站的 VPNGate 设置会随面板备份一起保存,但 SoftEther 客户端、租约和进程号不在备份里。恢复到另一台服务器后:

  • 如果那台服务器还没装客户端,恢复结果会提示,打开 VPNGate 窗口点 Install 即可。
  • m-ui 会先停掉按旧状态运行的槽位,再按恢复后的设置重新建立。

故障排查

  • 提示"VPNGate 只支持 Linux 服务器":Windows 以及 x86_64/arm64 以外的架构不支持 VPNGate。
  • 一直停在搜索节点:该国家/运营商当前可能没有节点。换一个范围更大的 ASN 关键词或其他运营商试试。
  • AppArmor 主机上 DHCP 失败:查看 VPNGate 状态里的策略错误,并确认已安装 apparmor_parser。
  • 流量没有走这个出站:确认 Routing Rule 的目标是该出站名称、状态为已连接,并且保存后重启过 Mihomo。

Clone this wiki locally