如何让多台服务器使用一台内部机器作为代理?

2020-10-19 18:43:22 +08:00
 JasonLaw
假设我有多台服务器,分别为 server_1, server_2, server_3,我希望在这些服务器上浏览网页时,使用一台内部机器作为代理,而不是服务器直接请求资源。

请问有什么工具可以做到呢?
2928 次点击
所在节点    程序员
24 条回复
GM
2020-10-20 15:16:57 +08:00
@JasonLaw 其实我碰到一个类似的场景,就是做公众号开发的时候,新增一台服务器就要到公众号后台添加一次 IP 白名单,非常麻烦且恶心( TX 看过来:凸),最终我的做法找一台服务器统一做出口,公众号那边只需要配置一次 IP 白名单即可,方法如下:

在出口服务器安装 nginx,配置监听 8888 端口成代理服务器,把所有请求转发到 https://api.weishit.扣扣.com

其他所有需要访问公众号接口的服务,统一修改成使用上面配置好的代理服务器,比如本来需要请求 https://api.weishit.扣扣.com/login/sns,全部改成请求 http://内网代理 IP:8888/login/sns

这个方法用了很久了,很好用。
JasonLaw
2020-10-20 15:19:08 +08:00
@snoopygao #20 我现在使用了 squid 和 frp 解决了问题。
joesonw
2020-10-20 17:35:48 +08:00
@JasonLaw 不管是 DNAT 还是 SNAT, 皆可通过 iptables 来搞定.
JasonLaw
2020-10-20 17:41:12 +08:00
@kerro1990 #10
@wizardoz #13
@joesonw #23

谢谢,我有空了解一下 iptables 相关的知识。

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

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

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

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

© 2021 V2EX