背景描述
很多时候执行远程渗透测试时,客户会限制使用白名单访问(VPN除外)。这种时候我们一般会提供公司出口的IP地址,但是如果人不在公司就不能用此方法,这个时候我们只需要一个具有公网地址的服务器即可。有多种方式,常见如:Nginx正向代理、Squid正向代理、tinyproxy正向代理、proxifier代理。本文先把我体验过的Squid和Nginx两种方式讲一讲。
使用Nginx正向代理
搭建方式
在CentOS操作系统中进行
# 解决依赖
yum install pcre-devel.x86_64 openssl.x86_64 openssl-devel.x86_64 -y
yum install patch.x86_64 -y
# 下载Nginx
wget https://nginx.org/download/nginx-1.17.6.tar.gz -O /opt/nginx-1.17.6.tar.gz
# 下载ngx_http_proxy_connect模块
git clone https://github.com/chobits/ngx_http_proxy_connect_module.git /opt/ngx_http_proxy_connect_module
# 解压并安装