FAQ
故障排查
-
新增的规则通常需要一段时间来生效,如果你无法连接到目标服务器,请等待一段时间再尝试。
-
请保证你使用的客户端和中转节点的网络连接正常。
隧道协议对比
以下表格总结了每种隧道协议的优缺点,帮助您做出更适合您需求的选择:
隧道协议 | 优点 | 缺点 |
---|---|---|
直接转发(多路复用) | TCP 级别的多路复用,延迟低,适合本身已经有过一层加密的流量 | 开销较大,当链路上对单条 tcp 有 QOS 时,可能会跑不满带宽。 |
WebSocket | 支持在标准 HTTP 端口上通信,易于穿越防火墙。 | 相比直接连接,性能略有损失。 |
WebSocket Secure | 增加了加密,提高数据传输安全性。 | 相比 WebSocket,可能会有额外的性能损失。 |
WebSocket Secure(多路复用) | 结合了 WebSocket Secure 的安全性和多路复用的高效传输。 | 相比单一协议,实现更复杂,可能需要更多的客户端和服务器端资源。 |
总的来说:
- 如果您需要更高的性能,可以选择 WebSocket
- 如果您需要更高的安全性,可以选择 WebSocket Secure。
- 如果您需要兼顾安全性和低延迟,可以选择 WebSocket Secure(多路复用)。
- 如果您的流量本身已经有过一层加密,且需要低延迟,可以选择直接转发(多路复用)。
- 更多隧道协议正在开发中,敬请期待。
Apple M1 上的 ehco 性能基准测试
本次基准测试使用 iperf3 工具在 Apple M1 芯片上评估了 ehco 在不同转发模式下的性能。测试包括直接转发和通过不同类型的隧道(ws、wss、mwss)转发。以下是具体的测试命令和结果。
测试命令
首先,启动 iperf3 作为服务器监听在端口 5201:
iperf3 -s
接下来,通过不同的命令启动 ehco 以测试各种转发模式的性能。
直接转发
ehco -l 0.0.0.0:1234 -r 0.0.0.0:5201
通过 ws 隧道转发
ehco -l 0.0.0.0:1235 -r ws://0.0.0.0:1236 -tt ws
ehco -l 0.0.0.0:1236 -lt ws -r 0.0.0.0:5201
通过 wss 隧道转发
ehco -l 0.0.0.0:1235 -r wss://0.0.0.0:1236 -tt wss
ehco -l 0.0.0.0:1236 -lt wss -r 0.0.0.0:5201
通过 mwss 隧道转发
ehco -l 0.0.0.0:1237 -r wss://0.0.0.0:1238 -tt mwss
ehco -l 0.0.0.0:1238 -lt mwss -r 0.0.0.0:5201
通过 mtcp 隧道转发
ehco -l 0.0.0.0:1237 -r wss://0.0.0.0:1238 -tt mtcp
ehco -l 0.0.0.0:1238 -lt mtcp -r 0.0.0.0:5201
性能基准测试结果
测试结果如下表所示,展示了在不同转发模式下,通过 TCP 和 UDP 协议的性能表现。
类型 | 原始 (raw) | 直接转发 (relay raw) | ws 隧道 (relay ws) | wss 隧道 (relay wss) | mwss 隧道 (relay mwss) | mtcp 隧道 (relay mtcp) |
---|---|---|---|---|---|---|
TCP | 123 Gbits/sec | 55 Gbits/sec | 41 Gbits/sec | 10 Gbits/sec | 5.78 Gbits/sec | 22.2 Gbits/sec |
UDP | 14.5 Gbits/sec | 3.3 Gbits/sec | 直接转发 | 直接转发 | 直接转发 | 直接转发 |
分析
从测试结果可以看出,直接转发的性能最高,而通过隧道转发(特别是通过加密的 wss 和 mwss 隧道)时,性能有所下降。这是因为隧道转发涉及到额外的加密解密过程和封包解包操作,这些都会增加 CPU 负载和延迟,从而影响传输速率。
特别是,mwss 隧道在减少延迟方面有所优化,但其传输速率相比 wss 隧道有明显下降。这种权衡是设计上的选择,取决于用户对速度和延迟的不同需求。
这些测试结果为 ehco 用户提供了在不同场景下选择合适转发模式的参考依据。
没有合适的节点
您可能无法在本站找到满足特定需求的入口/出口节点。为此,我们提供了一种解决方案:您通过 添加节点 功能,将自己的节点托管到系统中。
请放心,托管节点的过程完全在用户侧进行,我们完全不接触您的机器,我们重视您的数据安全,并承诺不会收集任何敏感数据。
隧道转发为您的数据传输提供了灵活且安全的解决方案,无论是在数据安全性、传输效率,还是网络环境适应性方面,都能满足您的需求。我们鼓励用户探索不同的隧道协议,找到最适合自己场景的配置。
托管节点如果开启了 web 功能后,会获得什么?
- 内嵌的 Connection Manager,可以查看当前连接状态和流量统计。
- 内嵌的 Config Manager,可以查看当前节点的规则列表,热更新规则。
- 内嵌的 Metrics,可以查看当前节点的性能指标。ehco 还内嵌了 node_exporter,可以查看节点的系统指标。
- 更多功能正在开发中,敬请期待。
联系我们
- 如果您在使用过程中遇到问题,可以通过 Telegram 联系我:Ehco。