通过 Nginx 的正向代理审计监控内网用户的外网访问记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过 Nginx 的正向代理审计监控内网用户的外网访问记录相关的知识,希望对你有一定的参考价值。

参考技术A 一个位于客户端和目标服务器之间的 nginx 正向代理服务器, 客户端向 Nginx 正向代理发送一个请求并指定目标服务器,然后代理向目标服务器转交请求并将获得的内容返回给客户端及本地代理服务器缓存

适用场景:

正向代理又细分为 http、https 流量的 透明代理 和 非透明代理

如何代理加密的 HTTPS 流量是正向代理需要解决的主要问题, 当前主要的两种方式:

1、透明代理, 利用本机 hosts 或 DNS 解析待访问的目标域名到代理服务器 Ip

2、非透明代理, 需在客户终端设置代理服务器信息

1、HTTP CONNECT 隧道 方式(非透明代理)

2、NGINX Stream 方式(HTTPS 流量的透明正向代理)

NGINX学习--nginx做正向代理

1、概述

nginx的正向代理,只能代理http、tcp等,不能代理https请求。有很多人不是很理解具体什么是nginx的正向代理、什么是反向代理。下面结合自己的使用做的一个简介:

1)正向代理:

     所谓正向代理就是内网服务器主动要去请求外网的地址或服务,所进行的一种行为。内网服务---访问--->外网

2)反向代理:

    所谓反向代理就是外网要访问内网服务而进行的一种行为。 外网----请求--->内网服务

(是不是太简洁了#@#)

 

2、两种代理配置方式:

 

1)正向代理:

    server端:

应用在nginx的server段,不要server_name,需要添加一个resolver。

server {
    # 配置DNS解析IP地址,比如 Google Public DNS,以及超时时间(5秒)
    resolver 8.8.8.8;    # 必需
    resolver_timeout 5s;

    # 监听端口
    listen 8080;

    access_log  /home/reistlin/logs/proxy.access.log;
    error_log   /home/reistlin/logs/proxy.error.log;

    location / {
        # 配置正向代理参数
        proxy_pass $scheme://$host$request_uri;
        # 解决如果URL中带"."后Nginx 503错误
        proxy_set_header Host $http_host;

        # 配置缓存大小
        proxy_buffers 256 4k;
        # 关闭磁盘缓存读写减少I/O
        proxy_max_temp_file_size 0;
         # 代理连接超时时间
        proxy_connect_timeout 30;

        # 配置代理服务器HTTP状态缓存时间
        proxy_cache_valid 200 302 10m;
        proxy_cache_valid 301 1h;
        proxy_cache_valid any 1m;
    }
}

client端:

一次代理,直接在shell执行:

#export http_proxy=http://192.168.1.9:8080

永久使用:

#vim .bashrc

export http_proxy=http://192.168.1.9:8080

#source  .bashrc

 

原地址:https://www.cnblogs.com/cuishuai/p/8073748.html

以上是关于通过 Nginx 的正向代理审计监控内网用户的外网访问记录的主要内容,如果未能解决你的问题,请参考以下文章

NGINX学习--nginx做正向代理

nginx反向代理下thinkphpphp获取不到正确的外网ip

Nginx反向代理

CentOS 7 配置 Nginx 正向代理 httphttps 最详解

Nginx 之六: Nginx服务器的正向及反向代理功能

Nginx搭建HTTP正向代理服务器