本文提供正向代理和反向代理服务器构建方法,但仅仅提供windows下的具体实例。
1、编译
这一步对操作者要求非常高,建议跳到第2步。
(1)下载OpenResty最新源码包
https://openresty.org/download/openresty-1.19.3.1.tar.gz
(2)下载正向代理源码包,注意如果openresty是最新版本,则正向代理也下载最新版本
https://github.com/chobits/ngx_http_proxy_connect_module/releases
(3)下载msys2
(4)下载依赖库
打开文件:OpenResty源码包/util/build-win32.sh
这里面列出了当前OpenResty版本所需的依赖库,需要手动下载,例如linux下执行如下指令,window下直接输入wget后面的地址下载:
# wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
# wget http://zlib.net/zlib-1.2.11.tar.gz
# wget https://ftp.pcre.org/pub/pcre/pcre-8.44.tar.gz
注意版本一定要对应正确,否则无法编译
(5)下载其他依赖工具strawberryperl
(6)下载编译工具,或者IDE
推荐使用gcc编译器,IDE可以使用visual studio,eclipse等。
2、下载编译好的压缩包
链接:https://pan.<百度网盘的地址>.com/s/1tU649dzMSfVVZ5RD_Wru2g?pwd=xojg
提取码:xojg
3、解压到根目录
最好解压到c盘根目录,如下图:
4、配置反向代理
配置文件在conf目录,名为nginx.conf
首先在http下录入:
upstream oa_web {
server 172.16.100.213:9001;
}
之后修改server的location:
# 反向代理
location / {
proxy_pass http://oa_web;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
5、配置正向代理
在最后一个大括号之前新增一个server段:
#https正向代理
server {
listen 8080;
#指定DNS服务器IP地址
resolver 8.8.8.8;
resolver_timeout 5s;
#正向代理转发https请求
proxy_connect;
proxy_connect_allow 443 563;
proxy_connect_connect_timeout 10s;
proxy_connect_read_timeout 10s;
proxy_connect_send_timeout 10s;
location / {
proxy_pass $scheme://$host$request_uri;
proxy_set_header Host $http_host;
proxy_buffers 256 4k;
proxy_max_temp_file_size 0;
proxy_connect_timeout 30;
}
}
6、测试
(1)反向代理
直接输入代理服务器地址,如下:
(2)正向代理
先配置代理服务器:
然后输入微信开放平台地址:https://open.weixin.qq.com/