为什么桥接阿里云内网后速度很慢?
用户场景
阿里云 ECS(带宽 3M)和本地的服务器在同一个 Cloudnet 网络内部, 阿里云 ECS 通过 nginx 反向代理将本地服务代理到阿里云 ECS,访问很不稳定,时好时坏!
问题解析
- 阿里云 ECS 主机的 CPU 负载是否正常, 如果其它程序对 CPU 占用较高的情况下就会导致资源竞争而客户端无法稳定运行;
- 3M 带宽, 换算为实际的速率大概是 400KB/s 左右, 如果有多个程序共用这个带宽, 那么实际的体验会很不理想;
- 本地服务器的网络出口带宽上行是多大? 如果比阿里云的 3M 还低的话那么网络体验会更加糟糕;
- nginx 反向代理的问题, 从公网访问 nginx 时, 首先会消耗 3M 带宽, 然后 nginx 再转发到本地服务器, 这一过程又消耗了一次 3M 带宽, 一旦超限(400KB 左右)就会触发阿里云带宽限制而导致网络挂起超时;
解决问题
- 升级您的阿里云带宽, 以提高网络体验.
- 建议您直接使用我们的内网映射到您的本地服务器, 测试效果是否比自建的阿里云 nginx 转发好些.
为什么客户端登录时提示"网络错误,无法连接注册中心"
出现该问题一般是您的网络环境存在问题,请按照以下步骤排查:
- 检查您的网络是否正常,是否可以正常访问互联网
- 检查您的系统是否开启了代理或全局 VPN
- 检查您的 DNS 设置是否正常
- 检查您的防火墙是否正常,是否禁止了 Cloudnetd 程序,建议关闭防火墙后再尝试
- 更换其它网络,将电脑 WIFI 连接到手机热点, 使用移动网络 4G/5G 网络测试是否可以正常登录
游戏联机为什么没有自动发现对方设备?
由于 Window 自身的限制, 系统只把广播包发送给了电脑的物理网卡(主路由网卡), 而没有把广播包发送给 Cloudnet 虚拟网卡, 如果需要实现自动发现的效果需要开启广播功能:
- 手动设置方式: 如果你的游戏有提供配置联机 IP 的方式,直接填写 Cloudnet 的内网 IP 地址即可.
- 自动发现设置: 客户端-右键菜单-
设置
-IP 广播服务
-启用
即可, 开启后 Cloudnet 会将系统的广播包发送给虚拟网卡, 然后在游戏中就可以自动发现对方了.
为什么退出网络后重新注册到别的子网会失败?
每个设备都拥有一个唯一的 key, 用于标识设备, 一旦设备注册成功后, 该 key 就会被绑定到该设备, 如果你仅仅是在客户端退出网络, 却没有从原来的子网中删除该设备, 那么该设备仍然是属于原子网, 从而就会导致注册失败.
如何解决?
- 方法 1, 退出网络后,在您的本地电脑中彻底删除客户端数据目录,然后重新注册即可. 参考如何彻底清理设备的子网信息?
- 方法 2, 登录用户中心,在原子网中删除该设备, 然后客户端重新注册即可.
以上方法任选其一即可.
如何彻底清理设备的子网信息?
以下操作会删除客户端数据目录,包括日志文件,请慎重操作,否则需要重新注册设备.
Windows
- 手动停止服务 “Cloudnet”
- 然后删除这个文件夹: “C:\ProgramData\Cloudnet"
- 手动启动服务 “Cloudnet”
- 通过客户端重新登录即可
macOS
sudo rm -rf "/Library/Cloudnet/"
# 然后重启服务即可
Linux
sudo rm -rf /var/lib/cloudnet/
sudo systemctl restart cloudnet
为什么我的设备无法互通?
如果您的设备在注册成功后却始终无法相互 Ping 通,请按照以下步骤排查:
-
登录用户中心查看设备是否处于
在线中
的状态,且设备不能是已过期
的状态. -
您是否创建了
安全策略
,系统默认的安全策略是允许设备之间的所有流量,如果您创建安全策略,那么就会变更为默认拒绝所有设备之间的流量,并且按照你的 ACL 规则来处理流量. -
Windows 系统防火墙默认是开启的,并且默认会拒绝所有的 ICMP 流量, 所以会 ping 不通, 您可以将 Windows 系统防火墙关闭或禁用后再尝试 ping 即可.
设备间的网络互联是高可用的吗?
已注册的设备之间会组成一个点对点的直连网络,如果您的设备之间能够成功构建直连网络,那么会优先使用直连网络,同时也会与中继服务器保持心跳连接,一旦运营商网络变更导致直通失败,此时会立即切换到中继网络,直到直连网络恢复再切换回直通模式.其切换过程是无感知的,设备之间的网络依然是持续高可用的.
为什么延时一开始很高,然后又下降了?
当某台设备在注册成功后, 但是设备长时间未与其他设备产生数据通讯,那么该设备会被系统标记为idle
空闲状态, 此时该设备与其它设备的连接会被断开,一旦该设备与其他设备产生数据通讯,该设备会重新激活直连网络,因此在此过程中会出现延时稍高,待连接成功后会恢复正常,延时也会下降.
为什么更换设备后映射都连不上了?
如果在修改映射时更换设备, 那么原设备客户端必须重启服务, 否则会导致原设备持续占用服务器连接隧道, 而新设备就无法绑定映射规则到服务器上.
如何计算我的网络性能?
与传统的 VPN 不同, Cloudnet 是一个点对点的直连网络,您的网络性能取决于您的设备之间的网络状况.
由于没有中心服务器处理流量, 您的网络性能可能受限于你本地宽带的最大上行带宽,比如您在运营商办理的宽带是 300Mbps, 而这个带宽实际是下行带宽, 而运营商限制的上行带宽一般是下行带宽的 1/10, 那么您的 Cloudnet 设备间网络性能最大也只能达到 30Mbps.
但是处于同一个局域网内部的设备之间, 由于不需要经过运营商的中转, 网络性能会更好:
- 如果你的局域网是千兆网络, 那么 Cloudnet 可以达到 1000Mbps.
- 如果你的局域网是万兆网络, 那么 Cloudnet 可以达到 10Gbps.
最大带宽性能支持
对于数据中心场景下的超高内网带宽环境, Cloudnet 最大可支持到 100Gbps.如何查看设备当前是直连还是中继?
Windows/macOS 桌面用户:
- 打开客户端, 点击系统托盘处的 Cloudnet 图标, 在弹出菜单查看
我的设备
, 查看设备列表.Linux 命令行用户:
- 执行
cnet status
命令, 查看设备列表.
在设备列表中:
- 如果设备状态包含
direct
, 那么该设备当前是直连网络模式. - 如果设备状态包含
relay
, 那么该设备当前是中继网络模式.
特别提示
Cloudnet 通常会优先使用直连网络而不是中继网络,但是如果您的设备在直连网络模式下的延时长时间大于中继网络模式下的延时,那么系统可能会切换到延时更低的中继网络模式.以此保证提供更好的网络性能体验.如何确定我是否需要购买中继服务?
中继服务是作为 Cloudnet 构建点对点直连网络失败后的备用方案, 如果您的设备之间能够成功构建直连网络, 那么您不需要购买中继服务.
根据我们的测试和统计, 在中国大陆地区, 如果您使用的是中国电信
和中国联通(中国网通)
这类一级网络运营商办理的宽带,那么 99% 的用户可以成功构建直连网络,而不需要购买中继服务.
如果您使用的是教育网
/中国移动(中国铁通)
/广电网络
或者其他二级及以上的网络运营商办理的宽带,例如长城宽带/鹏博士等,那么处于这些网络下的设备成功构建直连网络的概率远低于中国电信和中国联通, 您可能需要购买中继服务来提高设备网络的稳定性.
国内中继服务为什么要收费?
国内与国际的网络环境差异较大, 由于国内的网络带宽成本较高, 而中继服务器需要购买大量的带宽, 所以我们需要收取一定的费用来维持高质量的中继服务,从而保证用户的体验.
设备离线问题排查
- 确保套餐未过期
- 您是否给设备设置了有效期
- 设备是否使用了带有规定有效期的授权码
- 系统是否开启了代理或全局 VPN
- DNS 设置的服务器是否正常
- 将输出日志截图或复制日志内容到支持工单即可,我们会帮您分析问题
Windows
# 允许当前用户执行脚本
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser -Force
# 查看日志
& "C:\Program Files\CloudNet\core\cnet.ps1" logs
# 如果你不会使用命令,那么可以直接打开目录查看日志
"C:\ProgramData\Cloudnet\cloudnetd.log2.txt"
macOS
/usr/local/cloudnet/bin/cnet logs
Linux
/usr/sbin/cnet logs
关于运营商对 UDP 限速的问题解答
运营商为什么要对 UDP 限速?
运营商对 UDP 流量进行限速通常是出于以下几个原因:
-
网络拥塞管理 UDP 协议不像 TCP 有拥塞控制机制,因此在网络拥堵时,UDP 流量可能会占用过多带宽,影响其他用户的网络体验。
-
服务质量保障(QoS) 运营商可能会优先保证一些重要业务(如 VoIP、在线游戏等)的服务质量,而对其他非关键 UDP 流量进行限速。
-
防止滥用 由于 UDP 协议的特性,它常被用于 DDoS 攻击中。限速可以在一定程度上减少这类攻击的影响。
-
成本控制 对高流量应用进行限速可以减少运营商的带宽成本,尤其是在峰值时间段。
-
政策法规遵循 某些地区的法律或政策可能要求运营商对特定类型的流量进行管理或限制。
通过这些措施,运营商旨在平衡网络资源,确保所有用户都能获得相对公平且稳定的网络服务。
运营商对 UDP 限速的影响和范围
根据我们对不同的运营商测试的数据样本, 我们发现运营商对 udp 限速的 QoS 机制是不同的, 有的运营商会对 udp 限速, 有的运营商不会对 udp 限速.
运营商 | 宽带产品 | 是否限速 | 限速时段 | 限速程度 |
---|---|---|---|---|
电信 | 商务专线 | 否 | - | - |
电信 | 家庭宽带 | 是 | 高峰时段 | 轻微 |
联通 | 商务专线 | 否 | - | - |
联通 | 家庭宽带 | 是 | 高峰时段 | 轻微 |
移动 | 商务专线 | 否 | - | - |
移动 | 家庭宽带 | 是 | 高峰时段 | 严重 |
广电 | 家用宽带 | 是 | 高峰时段 | 较严重 |
长城宽带 | 家用宽带 | 是 | 高峰时段 | 很严重 |
鹏博士 | 家用宽带 | 是 | 高峰时段 | 很严重 |
结论
电信联通这类运营商由于硬件设施较好,宽带资源充足, 限速程度较轻, 一般不会对 udp 限速, 但是在高峰时段也会有轻微的限速.
对于国内的二级运营商持牌宽带运营商, 由于硬件设施较差, 宽带资源紧张, 限速程度较严重, 会对 udp 进行严重的限速.