使用Nginx代理上网的方法
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,我一般都是使用 nginx 做反向代理 tomcat 和其他应用的,其实 nginx 也是支持正向代理的所谓正向代理就是内网用户通过网关访问外部资源,就是电脑上网时浏览器设置下 http 代理地址访问
千家信息网最后更新 2025年01月24日使用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安全错误
数据库的锁怎样保障安全
google云服务器文件拷贝
哪里有免费申请的服务器
网络技术自我认知
计算机网络技术发展机遇分析
小火箭服务器节点创建
时序数据库讲解
微小信网络技术公司
手游基岩版进不了服务器
云管理服务器卡顿怎么办
安全软件开发有限公司
决战食神电影票房数据库
宝山区正规软件开发推荐咨询
资信上海网络技术有限公司
网络安全专业排名大学
黔南灵活多跳蜂窝网络技术价格
网络安全动画装饰
服务器运营管理表格
网络安全在哪里读书
软件开发计划总结
一个服务器主机如何创建多个站点
通信网络安全培训课件
数据库 控件
机架式服务器主机数据库
家具行业数据库
亚马逊免费数据库
flutter 接口数据库
河南南县网络安全宣传活动
poi高德数据库
申论网络安全教育
统信服务器网络设置