-
Notifications
You must be signed in to change notification settings - Fork 215
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
添加DDNS TCP中继 #82
Comments
感谢提案。不过我印象中 tcp relay 是会把所有流量都通过 relay 服务器发送(包括 p2p 连接),主要是作为一种 udp 不可用的备选方案。这种方案会不会偏离了原本想解决的问题? |
zt-tcp-relay就是҄udp over tcp的方案. 在跨运营商udp限速的前提下, tcp中转速度好҄于udp直连. |
参考 zt-tcp-relay README 的图例,这个和普通的 UDP over TCP(e.g., udp2raw)、TCP 中转(e.g., Tailscale DERP)都是不同的。对于客户端来说,Zerotier 的 TCP Relay 几乎等价于使用 TCP 连接到了一个透明代理。以 VL1 层下 Zerotier 节点 A 向 B 连接为例:
换言之,TCP Relay 后的 A 节点在 Zerotier 网络看来,它的 IP 就是 TCP Relay 的 IP。这也就意味着 A 向所有节点连接的带宽总和 ≤ 中转节点带宽。同时也要求中转节点到 B 节点的 UDP 连接质量良好,不会被限速。虽然不确定你的使用场景,不过这个方案的限制其实还是比较大的。 |
当然对 tcp relay 配置这个 Feature,Zerotier Fix 是很乐意添加的 :) |
我的情况是҄AB跨运营商, B与zt-tcp-relay同运营商. |
补充说明一下,如果A是资源请求方(比如手机), 可能接入各种v4 only的墙中墙网络环境, 这时给配个TCP relay还是҄不错的. |
@kaaass 请问有没有更新计划呢? 看了҄一下ZerotierFix的源代码, 没找到哪里可以调用自҄定义的local.conf, 难道只能通过函数调用来下发配置吗? |
@basncy 抱歉我最近个人很忙,短期内应该没有计划做新功能了 可以直接在 APP 的 Data 目录( ZerotierFix/app/src/main/java/net/kaaass/zerotierfix/service/ZeroTierOneService.java Lines 339 to 340 in b481035
|
好像不会加载local.conf, tcp-proxy server那边没看҉到log cat /data/data/net.kaaass.zerotierfix/files/local.conf libzt里有api, 但是ZeroTierOne里面没找到 |
相关repo https://github.com/alexander-akhmetov/zt-tcp-relay
实现步骤:
启动时先解析DDNS, 更新local.conf
{
"settings": {
"forceTcpRelay": true,
"tcpFallbackRelay": "2001::abcd/4443"
}
}
中继服务端 ./target/release/zt-tcp-relay --listen '[::]:4443'
The text was updated successfully, but these errors were encountered: