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

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

  •  
  •   devzhaoyou ·
    pixpark · 6h 49m ago · 1375 views

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

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

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

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

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

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

    但这是 CDN 的节点,云函数本身部署默认是在 Washington DC ,从亚太边缘节点到美东绕了半个地球,然后云函数连接数据库又绕半个地球到新加坡,能不慢吗。
    建议 Vercel 项目设置里把部署地区改到新加坡,这样函数、CDN 、数据库之间延迟可以忽略不计。 @devzhaoyou
    devzhaoyou
        15
    devzhaoyou  
    OP
       2h 13m ago
    @docx 感谢,我试试
    Lullaby
        16
    Lullaby  
       1h 37m ago
    vercel 和 supabase 都选择日本或者新加坡,应用到数据库的延迟可以降到最低,对国内用户来说就剩国内到日本/新加坡的延迟,效果应该会好很多
    unco020511
        17
    unco020511  
       1h 30m ago
    换到 cf 加钱可以用专门的 cn 节点,登录完全可以用 Better Auth 这种自己快速实现呀,没必要用整套的 supabase 吧
    Cruzz
        18
    Cruzz  
       1h 14m ago
    买个三网优化的 vps 代理下就行了
    isno
        19
    isno  
       1h 11m ago
    我的 www.varfly.com ,提供了全球加速服务,但前提是你得把服务迁移到上面去。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   5248 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 72ms · UTC 08:29 · PVG 16:29 · LAX 01:29 · JFK 04:29
    ♥ Do have faith in what you're doing.