MotionPro 网关主机地址的正确格式:主机名、端口与 URL 前缀
核心规则:主机字段不带协议
MotionPro 的网关配置中,主机字段(Host)只接受纯主机名或 IP 地址。这是一个非常简单但被大量用户搞错的规则。
正确 vs 错误
| 输入内容 | 主机字段填写 | 端口字段填写 | 结果 |
|---|---|---|---|
vpn.example.edu.cn:443 | vpn.example.edu.cn | 443 | ✅ 正确 |
HTTPS//vpn.example.edu.cn:443 | HTTPS//vpn.example.edu.cn | 443 | ❌ 错误:主机字段多了 HTTPS// |
HTTPS//vpn.example.edu.cn | vpn.example.edu.cn | 留空 | ⚠️ 可接受但建议显式填 443 |
vpn.example.edu.cn | vpn.example.edu.cn | 443 | ✅ 正确 |
192.168.100.1 | 192.168.100.1 | 443 | ✅ 正确(直接用 IP) |
为什么不能带 HTTPS//
MotionPro 客户端内部使用的是 SSL/TLS 库直接建立 TCP 连接,它自己知道要走 SSL 加密——不需要用户告诉它"这是 https"。协议选择是客户端内置行为,不是用户输入参数。
如果你误填了 HTTPS//vpn.example.edu.cn,客户端会尝试对这个字符串做 DNS 解析。显然没有任何域名真正叫 HTTPS//vpn.example.edu.cn,所以会报错:
- 客户端版本较新:"主机格式无效"(在保存配置时就拦截)
- 客户端版本较旧:"未知的主机。请检查主机名"(在尝试连接时才发现 DNS 解析失败)
端口号的处理
默认端口:443
绝大多数 AG 网关都监听 443 端口,这也是 HTTPS 的标准端口。如果你拿到的网关地址没带端口号,默认用 443 就行。
非标准端口
少数组织会出于安全考虑把网关放在非标准端口上(如 8443、4443、993)。如果 IT 提供的地址格式是 vpn.example.com:8443,那么:
- 主机字段填:
vpn.example.com - 端口字段填:
8443
不要把 vpn.example.com:8443 整体塞进主机字段——主机字段不能包含冒号。
端口冲突排查
如果 443 端口被本机其他程序占用(比如本地 Nginx、Apache),可能会导致 MotionPro 无法正常连接。可以在桌面上运行以下命令检查:
# Windows
netstat -ano | findstr :443
# macOS/Linux
lsof -i :443
主机名 vs IP
MotionPro 两种都支持:
- 主机名(推荐):
vpn.example.edu.cn—— 网关 IP 变更时不需要更新客户端配置 - 直接 IP:
203.0.113.50—— 如果 DNS 有问题或网关没有域名,可以直接填 IP
两种方式在功能上没有任何差异。如果组织提供了域名,建议优先用域名;如果组织只给了 IP,直接填 IP 也完全没问题。
校园/企业环境下的特殊情况
校内/公司内反而连不上
有些高校的 VPN 网关域名只在公网 DNS 上注册,内网 DNS 不解析。所以你在校园/公司内部尝试连接 VPN 时会报"未知的主机"——这是正常的,离开内网环境(用家庭宽带、手机流量)就能连上。
多网关轮询
部分组织为了负载均衡,会提供多个网关地址(如 vpn1.example.com、vpn2.example.com)。这种情况下两个都可以用,客户端会连其中一个。不需要同时配置成"多个地址"——MotionPro 不支持一个配置条目里填多个主机,而是为每个地址创建独立的配置条目。