1
Scirocco 2022-03-04 09:05:46 +08:00
把 snapdrop 的代理规则改为 DIRECT ?
|
3
sujin190 2022-03-04 09:48:56 +08:00 1
@V9NN #2 肯定是 webrtc 啊,应该是发现过程是和 snapdrop 建立 websocket 连接通过来源相同网络地址来确定的,之后需要用 webrtc 来建立连接发送文件,webrtc 建立连接过程地址交换打洞的服务器估计不是 snapdrop 的,所以获取到的地址并不能通过你的代理完成 udp 通信,所以发不了文件
|
4
sujin190 2022-03-04 10:00:51 +08:00 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 是直接可用的,不需要代理
|
5
V9NN OP @sujin190 感谢大佬的解答,在 clash 的配置文件中加入下面 2 条规则之后就可以正常使用了:
- DOMAIN-SUFFIX,snapdrop.net,DIRECT - DOMAIN,stun.l.google.com,DIRECT |
6
V9NN OP @sujin190 顺带提一下,经过上面的配置后,也解决了之前存在的一个问题:
打开 ClashX ( macOS 客户端)时,在桌面浏览器打开「微信网页版( https://wx.qq.com/ )」,用手机微信扫码登录,会提示「异地登录」。关闭 ClashX 则不会有这个提示。 更新上面的配置之后,就没有这个异地登录提示了。 应该是微信网页版也使用了上面的 stun 地址。 |
8
Finly 2023-06-17 14:32:06 +08:00
quanx 亲测可以,但是 Mac 上 surge 开了 增强模式后,就不行,关闭了就可以。bypass-tun 配置了也没用
|
9
beihuiguixian 56 天前 via iPhone
@Finly 请问圈 x 如何设置才能使 snapdrop 传输文件?谢谢
|