• 请不要在回答技术问题时复制粘贴 AI 生成的内容
devzhaoyou
V2EX  ›  程序员

国内访问我的网站登录慢,断联如何解决?

  •  
  •   devzhaoyou ·
    pixpark · 1 day ago · 2319 views

    网站是部署到 vercel ,登录等用的是 supabase ,数据库放到新加坡,国内偶尔用户登录不上,网站可以加载,就是登录会报联通不了。

    尝试过的优化,阿里全球 esa 做了 supabase 的代理,会好一点,但是也有限,好处是花钱少。

    未尝试过的方案,用一台阿里香港 ECS 做代理。其他就想不出什么方案了,专线全球加速太对不考虑。另外不想国内部署一套注册服务。

    小伙伴们如何解决这种问题,有什么实践过的好办法😄

    26 replies  •  2026-10-27 13:42:01 +08:00
    LLaMA2
        1
    LLaMA2  
       1 day ago
    我给你 google 了一下, 可是使用"自托管的 Supabase"方案,
    归根结底是客户的网络连接 supabase 不畅,我们替他解决.
    当然你可以需要境内服务器,香港的还是会有跨境的问题.
    unpay
        2
    unpay  
       1 day ago
    面向国内的话。。肯定是备案放国内
    zetttt
        3
    zetttt  
       1 day ago
    vercel 服务器在欧美,到大陆线路非常差,无几乎不可用是正常的,用 Supabase 的话,你的网站前端大概率走的 server api ,节点选择的亚洲或周边,相当于 Supabase Auth 又走了一次 vercel 中转。最简单的办法是给 vercel 上服务的域名套上 Cloudflare proxy ,并给接口加上转发规则,Supabase 也可以迁到美国节点,减少一次跨洋回程、
    zetttt
        4
    zetttt  
       1 day ago
    有国内访问需求,项目不复杂,可以考虑自部署前端和 Supabase ,租台三网优的 VPS, 前端 GitHub Action 部署,Supabase Docker 自部署,Supabase 有点重可以改用 Pocketbase
    abc1310054026
        5
    abc1310054026  
       1 day ago
    我是 cf worker 部署一个域名,国内再用一个备案的域名做代理。
    fstab
        6
    fstab  
       1 day ago
    CF 也不行,除了沿海地区联通,很多地方联通访问不可达。
    xaxb
        7
    xaxb  
       1 day ago
    Google Cloud, 开个台湾区域的虚拟机反代网站,网络层级选高级
    devzhaoyou
        8
    devzhaoyou  
    OP
       1 day ago
    @fstab 我也是这种感觉,已经实践过了,CF 有时候国内比 vercel 还慢
    fstab
        9
    fstab  
       1 day ago
    @devzhaoyou 普通网站还得备案,不然国内用户访问难受,除非技术论坛,用户自备科技。
    luojiedev
        10
    luojiedev  
       1 day ago via iPhone
    最简单的解决方法是让国内用户连香港结点。

    之前的游戏项目都是这样优化的,国内直连海外其他区域稳定性比较差。连香港,虽然不会太快,但稳定性够。
    cskeleton
        11
    cskeleton  
       1 day ago
    网站在境外要么用户给网络加钱,要么你给网络加钱,世界加钱可及。
    itbunan
        12
    itbunan  
       1 day ago
    国内访问,部署在国内呗。该备案备案。
    duanxianze
        13
    duanxianze  
       1 day ago
    香港中转可行的,会好一些
    docx
        14
    docx  
       1 day ago via iPhone
    @zetttt 不清楚你怎么会有非常差的印象。Vercel 一直是全球 AWS Region ,Anycast 给内地分配的是新加坡或者日本,网络通常比自建一个节点要好,大部分延迟在 100ms 以内。

    但这是 CDN 的节点,云函数本身部署默认是在 Washington DC ,从亚太边缘节点到美东绕了半个地球,然后云函数连接数据库又绕半个地球到新加坡,能不慢吗。
    建议 Vercel 项目设置里把部署地区改到新加坡,这样函数、CDN 、数据库之间延迟可以忽略不计。 @devzhaoyou
    devzhaoyou
        15
    devzhaoyou  
    OP
       1 day ago
    @docx 感谢,我试试
    Lullaby
        16
    Lullaby  
       1 day ago
    vercel 和 supabase 都选择日本或者新加坡,应用到数据库的延迟可以降到最低,对国内用户来说就剩国内到日本/新加坡的延迟,效果应该会好很多
    unco020511
        17
    unco020511  
       1 day ago
    换到 cf 加钱可以用专门的 cn 节点,登录完全可以用 Better Auth 这种自己快速实现呀,没必要用整套的 supabase 吧
    Cruzz
        18
    Cruzz  
       1 day ago
    买个三网优化的 vps 代理下就行了
    isno
        19
    isno  
       1 day ago
    我的 www.varfly.com ,提供了全球加速服务,但前提是你得把服务迁移到上面去。
    devzhaoyou
        20
    devzhaoyou  
    OP
       23h 3m ago
    @abc1310054026 我现在就是这样
    zetttt
        21
    zetttt  
       16h 29m ago
    @docx 我有多个海外项目是在 vercel 上部署的,针对 OP 类似的场景已经折腾很多次了,你可以试下不用代理的访问体验,有梯子当然速度没问题。你本地的访问速度不代表其他网站用户呀 🤣
    docx
        22
    docx  
       15h 16m ago via iPhone
    @zetttt 肯定是测的直连啊,都说到内地分配新加坡日本了,要是测代理环境就和这个没关系了

    就这个数据,大部分都在 100ms 内,甚至 50ms 内,绿成这样还不能代表主要用户?除非你要纠结那小部分高延迟
    zetttt
        23
    zetttt  
       14h 36m ago
    @docx #22 我的问题,总是收到用户的抱怨,先入为主了。没想到到国内大部分地区的线路还是挺优的
    abc1310054026
        24
    abc1310054026  
       5h 54m ago
    @zetttt @docx 说到 vercel 我的印象也不好,去年用过 vercel 不开梯子的情况下确实慢,用 站长之家 测速,一片红黄只有小部分绿色。然后我才换了 cf.

    itdog 和 站长之家 的测速结果不一样,站长之家 结果更差。
    docx
        25
    docx  
       5h 23m ago via iPhone
    @abc1310054026 有没有可能是站长之家测试点的问题,看了下才 55 个,省份都没覆盖全,感觉参考价值不大。BOCE 也试了,依然符合大部分在 100ms 内的情况。
    devzhaoyou
        26
    devzhaoyou  
    OP
       2h 55m ago
    @abc1310054026 #24 使用阿里云拨测工具测测呢: https://boce.aliyun.com/
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4953 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 08:37 · PVG 16:37 · LAX 01:37 · JFK 04:37
    ♥ Do have faith in what you're doing.