V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
basncy
V2EX  ›  宽带症候群

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

  •  
  •   basncy · 2023-01-22 21:29:32 +08:00 · 4250 次点击
    这是一个创建于 456 天前的主题,其中的信息可能已经有所发展或是发生改变。
    首先我是动态公网 IP, 我去控制内网(NAT4)的电脑或手机.(注意方向)

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

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

    ~~~~奈丝~~~!!!
    9 条回复    2023-01-29 10:13:03 +08:00
    canyue7897
        1
    canyue7897  
       2023-01-22 22:17:40 +08:00
    其实只要采用能看这个论坛的神秘力量,用国外的服务器,也是很丝滑。我都是直接服务器中转,没感觉有啥问题。
    canyue7897
        2
    canyue7897  
       2023-01-22 22:52:45 +08:00
    而且最主要的是,不用输入那一串域名和端口,直接双击连接就 ok 了,走官方服务器,不管是香港的还是日本的,速度都快的一比。
    oneisall8955
        3
    oneisall8955  
       2023-01-23 07:43:17 +08:00 via Android
    所以怎么弄?
    ThirdFlame
        4
    ThirdFlame  
       2023-01-23 09:53:58 +08:00
    双方都修改为 国内的 relay 服务器?
    basncy
        5
    basncy  
    OP
       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
        6
    kokutou  
       2023-01-23 11:16:43 +08:00 via Android
    各种远程软件不都是自动 upnp 直连的吗。还有用 stun 之类的
    basncy
        7
    basncy  
    OP
       2023-01-24 16:48:31 +08:00
    @kokutou 可能 anydesk 选择不支持. 它的 relay 服务器就能拿到你的出口 IP:Port 并告诉对方, 所以只需要在自家的路由器上做端口映射就行了. 直连失败是因为大部分路由器的 TCP 是 NAT4 的.
    cst4you
        8
    cst4you  
       2023-01-29 03:34:38 +08:00
    zerotier 组网后, 直接输对方内网 IP 就可以了, 我都是这样用的, 120+fps 都能跑
    basncy
        9
    basncy  
    OP
       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}为可选项, 加速用.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3601 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 10:55 · PVG 18:55 · LAX 03:55 · JFK 06:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.