如何强制NGINX使用http代理服务器时,运行在本地电脑?

oewdyzsn  于 2023-01-08  发布在  Nginx
关注(0)|答案(1)|浏览(163)

我有nginx设置作为一个反向代理。但是它不工作的时候,因为我需要nginx使用一个本地代理,以达到一些服务时,在我的电脑上tun。我很不确定如何做到这一点,因为nginx的文档似乎非常混乱,我和当试图谷歌这个问题,我只遇到了关于反向代理配置的事情,这不是我想知道的。你能给予我一些建议或重定向到一些与此主题相关的文档吗?
现在:应用程序-〉本地运行nginx反向代理-〉服务
需要:应用程序-〉本地运行nginx反向代理-〉代理-〉服务

ifmq2ha2

ifmq2ha21#

你可以用nginx来代理传递,用socat来监听tcp/unix socket,在另一端连接到代理,这个解决方案对我来说很有效,但是socat有点慢。
运行:

socat TCP-LISTEN:<tcp_port>,fork PROXY:<proxy_ip>:<remote_ip or url>:80,proxyport=<proxy_port>

Nginx配置:

location / {
    proxy_pass http://127.0.0.1:<tcp_port>/;
}
    • 对我而言**

Socat:

socat TCP-LISTEN:1234,fork PROXY:167.235.34.220:foundation.ton:80,proxyport=8080

Nginx:

location /validator {
    proxy_pass http://127.0.0.1:1234/;
}

相关问题