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

2023-05-04 10:00:33 +08:00
 kapr1k0rn

有如下的需求场景:

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


考虑到并发问题,可以考虑在各大区(多个靠近省份,或每个省会城市)架设对外通道,分担压力,同时架设各大区至总部的通道。
paopjian
2023-05-04 10:51:36 +08:00
又不能上外网又能连接公有云,这不符合隔离规则吧?
布置一个中转服务器,下载上传 oss 的内容?
kapr1k0rn
2023-05-04 11:33:25 +08:00
@sujin190 不好意思我前面没说清楚,这个慢是之前在总公司内网用一个客户端进行测试得出的结果,没涉及到子公司专线带宽。测试方式是在用代理和不用代理时分别用 jmeter 调上传接口,所以应该也可以排除总公司带宽影响。
jsq2627
2023-05-04 11:54:58 +08:00
nginx 配置发出来给大家瞅瞅
jsq2627
2023-05-04 11:57:01 +08:00
没有审计需求的话,直接四层转发效率更高,还不会有 https mitm 问题。
sujin190
2023-05-04 12:03:03 +08:00
@kapr1k0rn #4 缓存配置有问题?要不直接用 tcp 代理试试呗,别用 http ,或者干脆直接配置个端口转发就完了,要啥代理,端口转发再有影响就不科学了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/937129

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX