用上了 Anydesk 的 p2p 直连,丝滑!

2023-01-22 21:29:32 +08:00
 basncy
首先我是动态公网 IP, 我去控制内网(NAT4)的电脑或手机.(注意方向)

之前国内中转方案需要双方配合才行.https://www.v2ex.com/t/869623 因为是协助别人,不可能让对方先装个内网穿透 app 配半天.所以(去操控内网的机器)默认还是有较大概率走国外中转.

经过一番简单又复杂的操作后, 现在只需要让对方打开 app, 把数字告诉我就行了, 100% p2p 直连, 对方走手机流量上网也是直连.

~~~~奈丝~~~!!!
4666 次点击
所在节点    宽带症候群
9 条回复
canyue7897
2023-01-22 22:17:40 +08:00
其实只要采用能看这个论坛的神秘力量,用国外的服务器,也是很丝滑。我都是直接服务器中转,没感觉有啥问题。
canyue7897
2023-01-22 22:52:45 +08:00
而且最主要的是,不用输入那一串域名和端口,直接双击连接就 ok 了,走官方服务器,不管是香港的还是日本的,速度都快的一比。
oneisall8955
2023-01-23 07:43:17 +08:00
所以怎么弄?
ThirdFlame
2023-01-23 09:53:58 +08:00
双方都修改为 国内的 relay 服务器?
basncy
2023-01-23 10:50:24 +08:00
@oneisall8955 @ThirdFlame 只需要一方修改就行.
1. 新手在路由器设置 DMZ, 但我们怎能止步于此?
所以, 2. 我们在路由器上做 FullConeNAT 即可.
但是, 我是傻瓜路由器, 不能刷三方固件怎么办?
就算能刷, 但目前市面上的 FullConeNAT 只支持 UDP, anydesk 用的是 TCP, 怎么办?
3.那就查看到 anydesk 服务器的 TCP 链接, 对源 IP:Port 添加 DNAT 完事(此处可以开脑洞, 方法很多)
比如我们看到这条链接 192.168.0.101:52676 64.31.35.242:443, 那么我们在路由器上添加一条到 192.168.0.101:52676 的 DNAT 即可.
这些是理论原理, 具体实现看各位 v2exer 的脑洞和动手能力了. 我稍后公布方法, 避免限制想象, 也许你的更简单方便.
kokutou
2023-01-23 11:16:43 +08:00
各种远程软件不都是自动 upnp 直连的吗。还有用 stun 之类的
basncy
2023-01-24 16:48:31 +08:00
@kokutou 可能 anydesk 选择不支持. 它的 relay 服务器就能拿到你的出口 IP:Port 并告诉对方, 所以只需要在自家的路由器上做端口映射就行了. 直连失败是因为大部分路由器的 TCP 是 NAT4 的.
cst4you
2023-01-29 03:34:38 +08:00
zerotier 组网后, 直接输对方内网 IP 就可以了, 我都是这样用的, 120+fps 都能跑
basncy
2023-01-29 10:13:03 +08:00
万事具备, 只差一个 anydeskherlper, 有没有志愿者来写个 powershell 或 python 脚本?
监控解析 ~/.anydesk/anydesk.trace 得到 External address 中的端口号
tail -f ~/.anydesk/anydesk.trace|grep --line-buffered "External"
然后添加 TCP 端口映射 upnpc -u ${URL} -a ${LANIP} ${PORT} ${PORT} tcp 7200
#这里的-u ${URL}为可选项, 加速用.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/910280

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX