DMIT内网互通实测:跨机房走AS906,延迟和带宽怎么样?

都知道DMIT支持内网互通,不过没什么教程来实测一下,这篇笔记就来水这个。先把结论放前面:DMIT 同账号下的机器之间,流量走自家骨干 AS906(中国香港、日本、美国三地互通),不经过 Cogent、NTT、PCCW 这些第三方 transit。不用申请、不用配置,公网 IP 互访就已经在内网。大鸟用同一账号下的三台 DMIT 实测:香港 HKG.AN5.EB、洛杉矶 AN4、洛杉矶 AS3 Pro。

 

官方网站

官网网址:https://www.dmit.io/

库存监控

DMIT库存:暂无监控

DMIT线路质量监控:https://ping.wze.me/

官方 Looking Glass:https://lg.dmit.sh/

 

1、先说结论

最容易误会的是两点:内网互通不免费,走内网照样计入套餐流量;也没有独立私网 IP,你看到的还是公网 IP,想要 10.x 得自己叠 WireGuard。另外它只覆盖 DMIT 自家机房(香港、美国、日本互通),没有新加坡;同账号最典型,跨账号官方没承诺。

问题 答案
内网互通是什么 DMIT 把它自己机房之间的流量全部走自家骨干 AS906(香港/日本/美国三地互通),不经过第三方 transit
需要申请/配置吗 不需要。同账号下 DMIT 机器之间用公网 IP 互访就已经走内网
有单独的私网 IP 吗 没有。你看到的还是公网 IP;想要 10.x 私网地址需要自己搭 WireGuard(下文有实测教程)
免费吗 不免费。走内网照样计入套餐流量(多方确认,别拿它当免费内网刷流量)
覆盖范围 香港 ↔ 美国、日本 ↔ 美国、香港 ↔ 日本;目前dmit没有其他节点。

2、网络结构

公网IP内部走 AS906,只有出 DMIT 网络那一段才走公网。所以两台 DMIT 之间传数据不会被第三方 transit 影响。

 

3、实测数据

方向 延迟(ICMP) 吞吐(iperf3)
洛杉矶同城 0.4ms ≥200Mbps 双向
香港↔洛杉矶 143ms ≥160Mbps 双向

160/200 是测试时主动限速的上限被打满,只能说明「至少这么快」,不是线路极限。想测真实上限就去掉 -b,但注意流量计费。跨洲 143ms 和公网 CN2 基本一致——内网互通带来的不是延迟骤降,而是路径可控。

放一个跑速度的脚本:

curl -s -o /dev/null -w '%{speed_download} %{time_total}\n' \
  http://1.2.3.4:8088/test-1g.bin \
| awk '{printf "速度: %.1f MB/s(约 %.0f Mbps)  用时: %.2f s\n", $1/1000000, $1*8/1000000, $2}'

注意,http这里换成你自己的IP,这里只是占位符,请勿直接复制。

输出效果如下:

速度: 124.4 MB/s(约 995 Mbps)  用时: 8.63 s

此外,文中的文件下载服务是Debian / Ubuntu 自带 Python(Debian 13 默认是 Python 3.13),所以不用安装任何东西,一行命令就能把某个目录变成「静态文件下载站」:具体步骤看第四节。

4、临时开一个文件下载服务(不用装应用)

有时候你只是想「让别人 / 自己另一台机器用 URL 下载一个文件」,不想装 nginx、FTP、网盘客户端。

它是什么

Debian / Ubuntu 自带 Python(Debian 13 默认是 Python 3.13),所以不用安装任何东西,一行命令就能把某个目录变成「静态文件下载站」:

cd /root/测试目录
python3 -m http.server 8088

然后在浏览器打开 http://1.2.3.4:8088/,就能看到目录里的文件、点击下载。

它不是「应用」,没有配置文件、没有数据库、没有后台管理;只读、只发文件、没有密码(任何能访问到这个端口的人都能下载),所以只适合临时放测试文件。

怎么启动

方式 命令 怎么关
前台(临时用,推荐) python3 -m http.server 8088 按 Ctrl+C,或直接关掉这个终端窗口
后台(关掉 SSH 也继续跑) systemd-run --unit=myhttp --working-directory=/root/测试目录 python3 -m http.server 8088 --bind 0.0.0.0 systemctl stop myhttp
也可以用 nohup nohup python3 -m http.server 8088 & kill 进程号(ps aux | grep http.server 查)

只想本机访问,不对外开放:加 --bind 127.0.0.1。

防火墙要放行端口

ufw allow 8088/tcp        # 放行
# ……测完记得撤销:
ufw delete allow 8088/tcp

云厂商(阿里云/腾讯云/DMIT 等)如果还有「安全组」,也要在面板里放行同一个端口。

测完怎么彻底清理

systemctl stop myhttp                 # 如果用了后台方式
ufw delete allow 8088/tcp             # 撤销放行
rm -rf /root/测试目录                 # 删掉测试文件

常见问题

现象 原因 / 解决
python3: command not found 系统没装 Python:apt install -y python3
端口被占用 换一个端口,比如 8090
浏览器打不开 检查防火墙/安全组是否放行、是否监听了 0.0.0.0
能打开但下载很慢 正常,这是单线程简易服务;测带宽够用,别当生产用

三条注意

  1. 别在网站根目录/项目目录开(会把源码、备份、配置暴露出去)
  2. 别长期开着(没有登录和权限控制)
  3. 别放含密码、密钥、客户数据的文件,只放测试文件

 

5、怎么判断走没走内网

看 traceroute 的 ASN 和跳点:全程 AS906 并且中间出现 10.x 私有跳段,就是内网;出现 Cogent、Tata、NTT、PCCW、HE 这些第三方 ASN,就是走了公网 transit。

# 从一台 DMIT 打另一台 DMIT
traceroute -T -p 443 -n <对方公网IP>
# 或
nexttrace -T <对方公网IP>

看的实测路径(香港 → 洛杉矶):

1  193.41.250.250  AS906  [DMIT-BB]  Anycast gateway
2  193.41.248.72   AS906  [DMIT-BB]  中国香港
3  193.41.248.151  AS906  [DMIT-BB]  日本东京
4  193.41.250.68   AS906  [DMIT-BB]  DMIT骨干网
   179.253.242.67  AS906  美国洛杉矶

效果:全程 AS906,没有任何第三方,这就是内网。中间跳全是 * 也正常:DMIT 部分节点不回 TTL。这时看两点就够了——第一跳是不是 193.41.250.x(AS906 网关),以及延迟量级:同城 <2ms、香港↔洛杉矶约 143ms。只有出现第三方 ASN 才说明绕行。

路径被隐藏(中间跳全是 *)怎么办? 这是正常现象:DMIT 部分节点不返回 TTL。此时看两点就够了:第一跳是不是 193.41.250.x(AS906 网关),以及延迟量级——同城/内网 <2ms,香港↔洛杉矶约 143ms;只有出现 Cogent/NTT 等第三方 ASN 才说明绕行。我们自己实测时也经常遇到中间跳全隐藏,但 0.4ms 的延迟已经能说明问题。

实测(香港 → 洛杉矶):

1  193.41.250.250  AS906  [DMIT-BB]  Anycast gateway
2  193.41.248.72   AS906  [DMIT-BB]  中国香港
3  193.41.248.151  AS906  [DMIT-BB]  日本东京
4  193.41.250.68   AS906  [DMIT-BB]  DMIT骨干网
...
   179.253.242.67  AS906  美国洛杉矶

全程 AS906,没有任何第三方——这就是内网。

 

5、怎么测(可复制)

以上测试数据如何得来,脚本如下:

# 1) 延迟
ping -c 20 <对方公网IP>

# 2) 路径(看是不是 AS906、有没有第三方 ASN)
traceroute -T -p 443 -n <对方公网IP>

# 3) 吞吐(一端起服务端)
iperf3 -s -p 5201
# 另一端(注意流量计费,先小后大)
iperf3 -c <对方公网IP> -p 5201 -P 2 -b 80M -t 3 -f m
# 反向加 -R

6、需要私网地址:叠一层 WireGuard

内网互通只解决路径,不给私网 IP。数据库主从、只允许内网访问的 API、备份通道这类需要 10.x 地址的,可以在两台 DMIT 之间再叠一层 WireGuard,底层仍然走 DMIT 内网。

指标 结果
WG 内网 ping 143.1ms
WG 内网吞吐 152-160Mbps
# 两台都装
apt install -y wireguard-tools

# 各自生成密钥
wg genkey | tee /tmp/priv | wg pubkey > /tmp/pub

香港 /etc/wireguard/wg0.conf:

[Interface]
Address = 10.88.0.1/24
ListenPort = 51820
PrivateKey = <香港私钥>

[Peer]
PublicKey = <洛杉矶公钥>
Endpoint = <洛杉矶公网IP>:51821
AllowedIPs = 10.88.0.2/32
PersistentKeepalive = 25

洛杉矶 /etc/wireguard/wg0.conf:

[Interface]
Address = 10.88.0.2/24
ListenPort = 51821
PrivateKey = <洛杉矶私钥>

[Peer]
PublicKey = <香港公钥>
Endpoint = <香港公网IP>:51820
AllowedIPs = 10.88.0.1/32
PersistentKeepalive = 25
chmod 600 /etc/wireguard/wg0.conf
wg-quick up wg0
systemctl enable wg-quick@wg0
ping -c 5 10.88.0.2

注意:

  • MTU 用默认 1420 即可;如果跑大包有问题再调 1380。
  • 防火墙只放行 WireGuard 的 UDP 端口(51820/51821),并把业务端口只绑在 10.88.0.x 上。
  • WireGuard 只是加密隧道,不改变计费:底层流量仍走 DMIT 内网并计入套餐。

7、限制

  • 流量照常计费:内网互通不等于免费流量,跨区备份前先算用量
  • 只覆盖 DMIT 自有网络(香港/美国/日本互通),对端不是 DMIT 就还是公网
  • 没有新加坡:DMIT 目前没有 SG 节点
  • 同账号最典型,官方说法是「账号下的 VPS」,跨账号未验证
  • 内网不等于安全:公网 IP 依然暴露,记得配防火墙,要隔离就叠 WireGuard

8、适合拿来做什么

  • 跨区备份:香港↔洛杉矶 rsync / restic,路径稳定
  • 数据库主从:延迟可预期(143ms),比随机公网路径稳
  • 私有 API / 内部服务:WireGuard 内网 IP 上只对内开放
  • 大文件同步:实测 ≥160Mbps,按套餐带宽上限走

9、最后

实测机型:DMIT 香港 HKG.AN5.EB(hk)、洛杉矶 LAX.AN4.EB.WEE(dmit)、洛杉矶 LAX.AS3.Pro.TINY(laxpro);同一账号下。最后引用上上面的结论,完结此文:

160/200 是测试时主动限速的上限被打满,只能说明「至少这么快」,不是线路极限。想测真实上限就去掉 -b,但注意流量计费。跨洲 143ms 和公网 CN2 基本一致——内网互通带来的不是延迟骤降,而是路径可控。此外内网互通不免费,走内网照样计入套餐流量。

相关文章