V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
rgxiao
V2EX  ›  Android

用的一加手机, Clash 梯子开了之后推特 X 就无法收到通知是什么原因?

  •  
  •   rgxiao · 13 天前 · 2706 次点击

    困扰很久很久的一个问题, 一加手机也安装了 Google Play, 但是打开 Clash 就收不到推特通知了.

    17 条回复    2024-06-13 00:49:13 +08:00
    xxmzero
        1
    xxmzero  
       13 天前
    检查一下 FCM
    rgxiao
        2
    rgxiao  
    OP
       13 天前
    @xxmzero 我不是开发, 我使用过程中出现的问题, 想请教下怎么解决.
    rgxiao
        3
    rgxiao  
    OP
       13 天前
    看他们说关闭 Clash 的允许应用绕过 VPN 可以正常使用, 如果关闭了是不是所有的流量都走 Clash 了, 这样安全有保障吗?
    bobryjosin
        4
    bobryjosin  
       13 天前 via Android
    拨号盘#*#*426#*#*看下状态
    zen95
        5
    zen95  
       13 天前 via Android
    clash 换套规则试过了吗
    hs444
        6
    hs444  
       13 天前
    @rgxiao #2 看下你用的分流规则里有没有 FCM 分组
    iflint
        7
    iflint  
       13 天前
    pixel 7 也是这样
    rgxiao
        8
    rgxiao  
    OP
       13 天前
    把 Clash 允许应用绕过关闭掉了发现能收到一些消息了, 不知道这个是不是终极解.
    分流规则 @hs444 不清楚在哪儿看呢.
    Tink
        9
    Tink  
       13 天前
    FCM 不要走梯子
    bodayw
        10
    bodayw  
       13 天前   ❤️ 3
    android 的 vpnservice 可以设置是否“允许绕过”,也就是允许不通过 vpnservice ,直连。由于 android 系统认为 fcm 推送服务走直连会有更好的体验,所以只要 vpnservice 允许绕过,fcm 服务器就会走直连。

    clashforandroid / clashmetaforandroid 默认都是开着“允许绕过”的,可能是考虑到 fcm 服务器确实有一部分是可用的。但我不知道是不是自从 android 14 开始改了些什么东西,op 遇到的这种问题最近也挺多的。

    之前和朋友测试过,通过 *#*#426#*#* 查看 fcm 连接状态发现,vpnservice 关闭的时候,被分配的几个 fcm 服务器 ip 都是归属 google 台湾的,国内可以连上;而开着 vpnservice ,就会分配到国内连不上的 ip 地址,那推送消息自然也就收不到了。具体原因不明。

    解决方法应该就两个:要么不允许绕过,强制 fcm 连接通过代理,但推送的速度和稳定性可能会变差(取决于你的代理服务器);要么自己去搜国内可用的 fcm 服务器 ip ,手写 hosts 绑定到 mtalk.google.com 域名上,但没准哪天 ip 有变化你就要跟着改。
    llllllllllllllii
        11
    llllllllllllllii  
       13 天前
    metoo,并且在关闭 Clash 后瞬间收到好几条
    2010hly
        12
    2010hly  
       12 天前 via Android
    没办法,FCM 直连和挂着梯子都不稳定,安卓的疼点
    rgxiao
        13
    rgxiao  
    OP
       11 天前
    @llllllllllllllii 我和你一样, 关闭 clash 瞬间好多条.
    rgxiao
        14
    rgxiao  
    OP
       11 天前
    @bodayw 谢谢, 感谢, 看着大概能明白点, 但是有其他简便的方法吗?
    bodayw
        15
    bodayw  
       11 天前
    @rgxiao

    > 但是有其他简便的方法吗?

    最简便的方法你不是已经做了吗,就是把”允许绕过“关掉。我也不喜欢手写 hosts ,宁可推送可能慢一点……不过我个人是双持,对推送真的有需求的应用都装 iphone 上了,相对来说不太在乎 android 的推送是否及时。

    > 如果关闭了是不是所有的流量都走 Clash 了



    > 这样安全有保障吗?

    不知道你为什么会这么问。推送通知用的网络连接都是加密的,无论你是直连还是走代理,中间设备都看不到通知的明文。
    qq78660651
        16
    qq78660651  
       11 天前
    CFA 解决 FCM 的问题,有两种方法:
    1. 配置文件加上:
    hosts:
    # '*.clash.dev': 127.0.0.1
    # 'alpha.clash.dev': '::1'
    'mtalk.google.com': 108.177.125.188
    'alt1-mtalk.google.com': 3.3.3.3
    'alt2-mtalk.google.com': 3.3.3.3
    'alt3-mtalk.google.com': 74.125.200.188
    'alt4-mtalk.google.com': 74.125.200.188
    'alt5-mtalk.google.com': 3.3.3.3
    'alt6-mtalk.google.com': 3.3.3.3
    'alt7-mtalk.google.com': 74.125.200.188
    'alt8-mtalk.google.com': 3.3.3.3

    2. [覆写] - [hosts]
    追条添加上述 域名 和 ip 关系

    3. 确保 google 相关服务走 clash 代理;

    如上,FCM 就连上了,
    rgxiao
        17
    rgxiao  
    OP
       11 天前
    @bodayw 谢谢, 把允许绕过关闭之后, 电量消耗的好像有点快, 不清楚是不是感觉错了.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5151 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:36 · PVG 17:36 · LAX 02:36 · JFK 05:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.