使用Nginx代理上网的方法
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,我一般都是使用 nginx 做反向代理 tomcat 和其他应用的,其实 nginx 也是支持正向代理的所谓正向代理就是内网用户通过网关访问外部资源,就是电脑上网时浏览器设置下 http 代理地址访问
千家信息网最后更新 2025年12月02日使用Nginx代理上网的方法
我一般都是使用 nginx 做反向代理 tomcat 和其他应用的,其实 nginx 也是支持正向代理的
所谓正向代理就是内网用户通过网关访问外部资源,就是电脑上网时浏览器设置下 http 代理地址访问互联网
而反向代理就是外部用户通过网关访问内网资源,通俗讲就是,你的网站跑在内网的 8080 端口,别人能够通过 80 端口来访问它
http 代理配置
# 正向代理上网server { listen 38080; # 解析域名 resolver 8.8.8.8; location / { proxy_pass $scheme://$http_host$request_uri; }}浏览器配置下代理 IP 和端口,然后访问 http://www.ip138.com ,可以发现 IP 已经变化了,说明生效了
然而访问 https 网站却打不开,这是由于原生 nginx 只支持 http 正向代理,为了 nginx 支持 https 正向代理,可以打 ngx_http_proxy_connect_module 补丁+ ssl 模块支持
添加 https 代理模块
这里需要重新编译 nginx,需要查看当前 nginx 的版本和编译选项,然后去官网下载同版本的 nginx 源码进行重新编译
/usr/local/nginx/sbin/nginx -V
wget http://nginx.org/download/nginx-1.15.12.tar.gztar -zxvf nginx-1.15.12.tar.gz
下载模块 ngx_http_proxy_connect_module
git clone https://github.com/chobits/ngx_http_proxy_connect_module
打补丁,对 nginx 源码修改,这一步很重要,不然后面的 make 过不去
patch -d /root/nginx-1.15.12/ -p 1 < /root/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite
在原有配置后追加模块,make 后注意不要 install
cd /root/nginx-1.15.12/./configure --with-http_stub_status_module --with-http_ssl_module --with-file-aio --with-http_realip_module --add-module=/root/ngx_http_proxy_connect_module/makemv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bakcp /root/nginx-1.15.12/objs/nginx /usr/local/nginx/sbin/
更改配置文件如下,然后启动服务
# 正向代理上网server { listen 38080; # 解析域名 resolver 8.8.8.8; # ngx_http_proxy_connect_module 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://$http_host$request_uri; }}总结
代理感觉不是很稳定,有时候会打不开,尤其是 https 网站。访问国外网站千万不要这样搞,这里只是为了熟悉下 nginx 的正向代理功能
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
代理
就是
支持
模块
网站
配置
端口
编译
域名
浏览器
源码
版本
用户
网关
补丁
资源
浏览
通俗
重要
互联网
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
金牛区天沁网络技术工作
mcgs有数据库吗
深澜认证服务器不通
上海工控软件开发要多少钱
迅动网络技术有限公司
rtsp流推送服务器
腾讯云 mc服务器
2018西藏网络安全守护者
源码棋牌软件开发
服务器和笔记本连用什么网线
贵州正规软件开发多少钱
技术开发与软件开发的区别
广东网络云空间系统服务器
留学回国软件开发工资
大连日企软件开发
客户服务器怎么操作
连外面的无线网络安全吗
专利预警分析数据库
有关社区的软件开发毕业设计
一起发网络技术有限公司
怎么自学网络安全
华美云服务器怎么给op
加强网络安全法网络宣传
有服务器手机能干啥
数据库 位运算
靠谱软件开发定制
达梦数据库导出全部数据
哔哩漫游获取解析服务器
哈尔滨 招聘 软件开发
技术软件开发需要备案吗