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

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

请问有什么工具可以做到呢?
2792 次点击
所在节点    程序员
24 条回复
andyzhshg
2020-10-19 18:51:00 +08:00
任意一个 http 代理都行吧,比如 privoxy?
coderxy
2020-10-19 18:52:10 +08:00
SSR 就可以
ai277014717
2020-10-19 18:57:44 +08:00
透明代理
eudore
2020-10-19 19:14:13 +08:00
ssr 自带负载均衡

nginx 监听隧道代理的地址,tcp 转发给后端多个代理服务器
misaka19000
2020-10-19 19:21:57 +08:00
旁路由
farmer01
2020-10-19 19:29:45 +08:00
socks5 代理
http 代理
gxgxxn
2020-10-19 19:44:55 +08:00
代理服务器是不是可以记录客户端的访问记录?
opengps
2020-10-19 20:22:45 +08:00
楼主其实没说明白环境,我盲猜一下阿里云服务器集群环境,也欢迎其他阿里云问题咨询我:
统一入口,使用 SLB
统一出口,使用 NAT 网关
这样来保证,无论后端多少台机器,都是共同的出口和入口,对接其他系统,也可以轻松的配置一次白名单即可
JasonLaw
2020-10-19 22:12:58 +08:00
@andyzhshg #1
@coderxy #2
@ai277014717 #3
@eudore #4
@misaka19000 #5
@farmer01 #6
@gxgxxn #7
@opengps #8

谢谢大家的回复,我在附言补充了信息。我最后使用 frp 来实现我的需求。
kerro1990
2020-10-19 23:07:10 +08:00
iptables 不就行了吗?搞这么复杂
snoopygao
2020-10-20 08:56:52 +08:00
frp 小心被爆破
JasonLaw
2020-10-20 09:00:56 +08:00
@snoopygao #11 可以具体解释一下吗?不太明白你所说的。
wizardoz
2020-10-20 10:13:32 +08:00
配置一下 iptables 就可以了,将有工网 IP 的主机设置为其它主机的默认网关。
GM
2020-10-20 12:23:34 +08:00
@JasonLaw 我觉得你的附言补充,把问题解释得更难理解了...........
JasonLaw
2020-10-20 12:45:51 +08:00
@GM 😨哪里不理解呢?
GM
2020-10-20 12:54:36 +08:00
@JasonLaw

希望在这些服务器上浏览网页时,使用一台内部机器作为代理,而不是服务器直接请求资源

“在这些服务器上浏览网页”,指的是在这些服务器上使用浏览器或者 curl 之类的访问外部页面吗?

如果是,那么“服务器是具有公网 IP 地址的,而内网机器是没有公网 IP 地址”,没外网 IP 的内物机器怎么请求外部页面?
joesonw
2020-10-20 13:39:44 +08:00
你想问的是 DNAT 吗?
JasonLaw
2020-10-20 14:12:01 +08:00
@GM #16

“在这些服务器上浏览网页”,指的是在这些服务器上使用浏览器或者 curl 之类的访问外部页面吗?

是的

“而内网机器是没有公网 IP 地址”其实不太恰当,应该是没有自己独自占有的公网 IP 地址才对。内网机器是在 NAT 后面的。
JasonLaw
2020-10-20 14:14:51 +08:00
@joesonw #17 看了 aHR0cHM6Ly9lbi53aWtpcGVkaWEub3JnL3dpa2kvTmV0d29ya19hZGRyZXNzX3RyYW5zbGF0aW9uI0ROQVQ=,是的,我是想实现“publish a service located in a private network on a publicly accessible IP address”。
snoopygao
2020-10-20 14:29:24 +08:00
虽然我没看懂你的问题,但是使用 haproxy 或者 squid 应该是能解决的

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

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

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

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

© 2021 V2EX