接外包,有相关需求的可以联系我:Telegram | Email

内网机器如何通过nginx正向代理访问外网?

该文章创建(更新)于03/11/2022,请注意文章的时效性!

最近碰到一个需求,有两个服务器,两个服务器可以互联,一个可以连接外网,一个不能。但部署的服务在内网机器上,但又需要写个脚本调用外部的一个接口,最后同通过nginx正向代理出来了。

IP 内/外网
127.0.0.1 外网
127.0.0.2 内网

网络配置

外网机器配置

由于是要访问一个公网地址,假如需要访问的地址为: www.emperinter.info

  • nginx 安装

  • nginx配置

worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;

    sendfile        on;
    keepalive_timeout  65;

    server {
        listen 80;
        resolver 8.8.8.8;
        location / {
                proxy_pass https://www.emperinter.info/;
                proxy_set_header Host $proxy_host;
        }
        access_log /usr/local/nginx_1/logs/access.log;
        error_log  /usr/local/nginx_1/logs/error.log;
    }
}

  • 连通性测试,如果能够下载到index.html文件,说明配置成功。如果没有,请注意看nginx日志进行排查。
wget http://127.0.0.1
more index.html

内网机器配置

  • 添加并修改/etc/hosts如下:
127.0.0.1 www.emperinter.info
  • 测试配置是否成功!
wget https://www.emperinter.info/
more index.html

要不赞赏一下?

微信
支付宝
PayPal
Bitcoin

版权声明 | Copyright

除非特别说明,本博客所有作品均采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。转载请注明转自-
https://www.emperinter.info/2022/03/11/how-can-an-intranet-machine-access-the-extranet-via-nginx-forward-proxy/


要不聊聊?

我相信你准备留下的内容是经过思考的!【勾选防爬虫,未勾选无法留言】

*

*



YouTube | B站

微信公众号

👉 NewsLetter ❤️ 邮箱订阅 👈

优惠码

阿里云国际版20美元
Vultr10美元
搬瓦工 | Bandwagon应该有折扣吧?
Just My SocksJMS9272283 【注意手动复制去跳转】
域名 | namesiloemperinter(1美元)
币安 币安