V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
V9NN
V2EX  ›  问与答

如何解决 snapdrop 在挂代理时无法使用的问题?

  •  
  •   V9NN · Mar 4, 2022 · 4160 views
    This topic created in 1522 days ago, the information mentioned may be changed or developed.
    各个设备之间传递文件时使用了 snapdrop ( https://snapdrop.net/ )。

    手机上打开了 clash ,便无法正常使用 snapdrop ,表现为:
    能互相发现对方设备,但无法正常传输文件。

    退出 clash 则恢复正常。

    这个该如何解决?
    9 replies    2024-11-02 13:59:17 +08:00
    Scirocco
        1
    Scirocco  
       Mar 4, 2022
    把 snapdrop 的代理规则改为 DIRECT ?
    V9NN
        2
    V9NN  
    OP
       Mar 4, 2022
    @Scirocco 改了,无效,不清楚 snapdrop 在传输时使用了什么网络协议或特性。
    sujin190
        3
    sujin190  
       Mar 4, 2022   ❤️ 1
    @V9NN #2 肯定是 webrtc 啊,应该是发现过程是和 snapdrop 建立 websocket 连接通过来源相同网络地址来确定的,之后需要用 webrtc 来建立连接发送文件,webrtc 建立连接过程地址交换打洞的服务器估计不是 snapdrop 的,所以获取到的地址并不能通过你的代理完成 udp 通信,所以发不了文件
    sujin190
        4
    sujin190  
       Mar 4, 2022   ❤️ 1
    @V9NN #2 stun 地址用的是这个 stun.l.google.com ,或者你可以把它从代理里放出来看看,snapdrop 也从代理里放出来,这样设备发现和 webrtc ice 交换都直接走本地网络了,如果之后的 udp 默认不走代理的话,也许是可以正常用了,而且通过 https://webrtc.github.io/samples/src/content/peerconnection/trickle-ice/ 测试可知,似乎 stun.l.google.com 是直接可用的,不需要代理
    V9NN
        5
    V9NN  
    OP
       Mar 4, 2022
    @sujin190 感谢大佬的解答,在 clash 的配置文件中加入下面 2 条规则之后就可以正常使用了:
    - DOMAIN-SUFFIX,snapdrop.net,DIRECT
    - DOMAIN,stun.l.google.com,DIRECT
    V9NN
        6
    V9NN  
    OP
       Mar 4, 2022
    @sujin190 顺带提一下,经过上面的配置后,也解决了之前存在的一个问题:

    打开 ClashX ( macOS 客户端)时,在桌面浏览器打开「微信网页版( https://wx.qq.com/ )」,用手机微信扫码登录,会提示「异地登录」。关闭 ClashX 则不会有这个提示。

    更新上面的配置之后,就没有这个异地登录提示了。

    应该是微信网页版也使用了上面的 stun 地址。
    ligouhai
        7
    ligouhai  
       May 23, 2022
    @V9NN iOS 端的 Shadowrocket 上试着添加了这两条规则但还是不行。
    Finly
        8
    Finly  
       Jun 17, 2023
    quanx 亲测可以,但是 Mac 上 surge 开了 增强模式后,就不行,关闭了就可以。bypass-tun 配置了也没用
    beihuiguixian
        9
    beihuiguixian  
       Nov 2, 2024 via iPhone
    @Finly 请问圈 x 如何设置才能使 snapdrop 传输文件?谢谢
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2523 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 08:56 · PVG 16:56 · LAX 01:56 · JFK 04:56
    ♥ Do have faith in what you're doing.