添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
接外包,有相关需求的可以联系我: 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


👇 Share | 分享 👇


要不赞赏一下?

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


要不聊聊?

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