小知识:在网关中使用Nginx配置HTTP透明代理案例

出于某些需求在网关级架设 HTTP 透明代理,劫持用户 HTTP 请求,转发或直接进行响应。

iptables配置

iptables 用于将经过网关的 TCP 80 端口的上行流量转发至网关上的 Nginx 服务。

复制代码代码如下:

sudo iptables -t nat -A PREROUTING -p tcp -m tcp –dport 80 -j DNAT \

–to-destination 网关IP:端口

Nginx 演示配置

复制代码代码如下:

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {

        listen       8000;

        server_name  localhost;

        resolver 8.8.8.8;

        location /test {

            proxy_pass http://hev.cc/sftp/files/;

            proxy_buffers 256 4k;

            proxy_max_temp_file_size 0k;

        }

        location / {

            # 包含关键词 计算机 重定向至 /test

            rewrite ^.*计算机.*$ /test last;

            # 通用透明代理

            proxy_pass $scheme://$host$request_uri;

            proxy_set_header Host $http_host;

            proxy_buffers 256 4k;

            proxy_max_temp_file_size 0k;

        }

    }

    # 匹配 *.baidu.com 域名

    server {

        listen       8000;

        server_name  *.baidu.com;

        location / {

            root   html;

            index  index.html index.htm;

        }

    }

}
声明: 猿站网有关资源均来自网络搜集与网友提供,任何涉及商业盈利目的的均不得使用,否则产生的一切后果将由您自己承担! 本平台资源仅供个人学习交流、测试使用 所有内容请在下载后24小时内删除,制止非法恶意传播,不对任何下载或转载者造成的危害负任何法律责任!也请大家支持、购置正版! 。本站一律禁止以任何方式发布或转载任何违法的相关信息访客发现请向站长举报,会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。本网站的资源部分来源于网络,如有侵权烦请发送邮件至:2697268773@qq.com进行处理。
建站知识

小知识:浅谈linux模拟多线程崩溃和多进程崩溃

2023-5-9 4:08:43

建站知识

小知识:Nginx对某个目录设置密码保护例子

2023-5-9 4:18:30

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索