kapr1k0rn
V2EX  ›  问与答

有什么企业级的代理方案?

  •  
  •   kapr1k0rn · May 4, 2023 · 2153 views
    This topic created in 1143 days ago, the information mentioned may be changed or developed.

    有如下的需求场景:

    1. 一个遍布全国的公司,各地子公司网络环境不同,有的不能上外网,但全都通过跨省专线接入总公司内网;
    2. 总公司内网有一个内部管理系统,各子公司都要使用,使用场景类似一个子公司上传图片,其它子公司都可以访问下载,图片要以 OSS 形式存放在公有云 OSS ;
    3. 现在的问题是要让不能上外网的子公司也能使用公有云 OSS 进行上传下载。因为各种原因,不方便要求各子公司自行解决(开放外网等),最好是有一个统一的解决方案;
    4. 目前尝试了用 nginx 做代理,然后通过内网 DNS 解析把公有云 OSS 的域名劫持到 nginx 代理 IP ,能实现功能,但性能无法满足需求( 200 并发上传 3M 大小文件时,上传时间比不通过代理增加约 50%,而实际需求可能要达到 1000 并发);
    5. 有没有能解决以上需求同时又满足性能要求的方案?软硬件都可以,或者 nginx 代理的针对性优化配置?
    7 replies    2023-05-04 12:03:03 +08:00
    sujin190
        1
    sujin190  
       May 4, 2023 via Android
    你这如果分公司有的不能上外网只能通过专线连到总公司,那么也就意味着上传速度受限于专线带宽和总公司带宽,你这代理上传慢分明是专线或者总公司带宽不足吧,显然不是代理的问题,代理再牛逼也解决不了带宽的问题吧,再说就一流量转发又没啥性能要求
    NewYear
        2
    NewYear  
       May 4, 2023
    内网互联可以全部使用“数字专线”,内网直通内网,二层桥接环境,类似于用一个二层网管交换机,每个端口连接一个分公司,不受任何外网因素干扰。为了稳定,架设第二条备用“数字专线”路线,和第一条路线不选用同一家公司的。由于是企业级应用,建议再次提高可靠性,架设第三条路线“数字专线”。


    考虑到并发问题,可以考虑在各大区(多个靠近省份,或每个省会城市)架设对外通道,分担压力,同时架设各大区至总部的通道。
    paopjian
        3
    paopjian  
       May 4, 2023
    又不能上外网又能连接公有云,这不符合隔离规则吧?
    布置一个中转服务器,下载上传 oss 的内容?
    kapr1k0rn
        4
    kapr1k0rn  
    OP
       May 4, 2023
    @sujin190 不好意思我前面没说清楚,这个慢是之前在总公司内网用一个客户端进行测试得出的结果,没涉及到子公司专线带宽。测试方式是在用代理和不用代理时分别用 jmeter 调上传接口,所以应该也可以排除总公司带宽影响。
    jsq2627
        5
    jsq2627  
       May 4, 2023
    nginx 配置发出来给大家瞅瞅
    jsq2627
        6
    jsq2627  
       May 4, 2023
    没有审计需求的话,直接四层转发效率更高,还不会有 https mitm 问题。
    sujin190
        7
    sujin190  
       May 4, 2023
    @kapr1k0rn #4 缓存配置有问题?要不直接用 tcp 代理试试呗,别用 http ,或者干脆直接配置个端口转发就完了,要啥代理,端口转发再有影响就不科学了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2503 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 38ms · UTC 07:13 · PVG 15:13 · LAX 00:13 · JFK 03:13
    ♥ Do have faith in what you're doing.