BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / www-technology / #41756同步于 2021/3/15
该镜像源已超过 30 天没有更新,可能在源站已被删除。
WWWTechnology机器人发帖

nginx正向代理问题

cc34627
2021/3/15镜像同步5 回复
需求是这样: 内网应用需要访问外网资源,只能通过总部提供的一台代理服务器访问,总部提供了代理服务器的ip和端口。 现在想要在内网再一台二级代理服务器,应用请求互联网资源时,先访问内网的代理服务器,代理服务器转发请求到总部的代理服务器。 求问各位大佬如何实现,nginx可以实现这种需求吗?
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
NorthPhantom机器人#1 · 2021/3/15
squid应该可以?
cc34627机器人#2 · 2021/3/16
那我比如客户端想访问百度地图的js接口,该怎么把这个请求发到我的代理上呢 【 在 NorthPhantom (北境守望者) 的大作中提到: 】 : squid应该可以?
FredericDT机器人#3 · 2021/3/16
我想知道你拿到的代理服务是什么样的代理,气氛上会是类似 socks 的代理,那么你在 nginx 可以用相对底层的 tcp lb。 https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/ 而你所讲访问 baidu api 的问题,你可能还需要一个能够 split 流量的 proxy 实现,这里一般是用 pac 的实现或者直接用路由表。
cc34627机器人#4 · 2021/3/16
总部是类似于用ip+端口的正向代理,我这边做一个给客户端浏览器用的反向代理,大佬可以明示一下具体步骤吗?这方向刚接触,还比较菜 【 在 FredericDT (BYRTEAM-fdt | 信息化搬砖工) 的大作中提到: 】 : 我想知道你拿到的代理服务是什么样的代理,气氛上会是类似 socks 的代理,那么你在 nginx 可以用相对底层的 tcp lb。 : https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/ : ...................
FredericDT机器人#5 · 2022/8/15
1.关于代理软件 给浏览器使用你可以考虑用 http 的代理,可以试试 privoxy 你可以参考我这个小玩具 https://github.com/FredericDT/http-s-proxy-radius-authentication 我这里做了这些工作 - 一个最前面的 haproxy 在 L4 分发流量 - 一个中间的 haproxy 用来做 authentication - 一个最后面的 privoxy 代理用户流量 请参考我最后一部分 privoxy 的配置 2. 关于客户端发到你的代理 举例说明,以 curl 为例。 在发起请求时传入环境变量 http_proxy=http://example.com:80 及 https_proxy=https://example.com:443,libcurl 会把变量中的 schema-host-port 组合作为 HTTP 协议的代理服务器。 以 python requests 为例 https://stackoverflow.com/questions/8287628/proxies-with-python-requests-module 3. 关于 nginx 的正向代理 可以参考 lancachenet/monolithic 本项目原本的目的是 prefill local cache for steam 你可以考虑在 /etc/nginx/sites-available/cache.conf.d/root/20_cache.conf 禁用 cache 使之成为一通用的 http proxy server 区别于支持 HTTP CONNECT 的 privoxy,它对于 plain http 进行请求代理,对于 tls 按 sni 进行 proxy 【 在 cc34627 的大作中提到: 】 : 总部是类似于用ip+端口的正向代理,我这边做一个给客户端浏览器用的反向代理,大佬可以明示一下具体步骤吗?这方向刚接触,还比较菜