用nginx做正向代理,即(使内网机器可以通过互联网服务器上互联网

这篇具有很好参考价值的文章主要介绍了用nginx做正向代理,即(使内网机器可以通过互联网服务器上互联网。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.下载nginx安装包 此处下载nginx-1.20

https://nginx.org/en/download.html 官网下载地址

2.下载正向代理模块包

https://github.com/chobits/ngx_http_proxy_connect_module 下载地址

nginx版本与代理模块对照表
nginx正向代理访问外网,nginx,服务器,运维

3.部署nginx服务

此处使用的是nginx-1.20.2,对应proxy_connect_rewrite_1018.patch

3.1. 上传nginx包和正向模块包至互联网服务器

3.2 解压 改名

tar -xf nginx.tar.gz
unzip ngx_http_proxy_connect_module-master.zip
mv ngx_http_proxy_connect_module-master ngx_http_proxy_connect_module

3.3 安装nginx

基础运行环境安装

yum -y install make gcc openssl openssl-devel pcre-devel zlib zlib-devel

查看正向代理模块proxy_connect_rewrite_1018.patch的位置

ll ../ngx_http_proxy_connect_module/patch/

导入模块 后面为模块路径

patch -p1 < /nginx/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch

编译

#配置configure --prefix 代表安装的路径,--with-http_ssl_module 安装ssl,--with-http_stub_status_module查看nginx的客户端状态
./configure --add-module=/nginx/ngx_http_proxy_connect_module --prefix=/usr/local/nginx-1.20.2 --with-http_ssl_module --with-http_stub_status_module

安装nginx 安装位置根据 编译时配置的–prefix=

make && make install

3.4 配置正向代理(举例,将正向代理端口配置在8030上)

在nginx.conf文件里的http节点下增加

server {
    listen 8030;
    server_name localhost;
    resolver 114.114.114.114 ipv6=off;
    proxy_connect;                               
    proxy_connect_allow            all;
    proxy_connect_connect_timeout  10s;
    proxy_connect_read_timeout     10s;
    proxy_connect_send_timeout     10s;
    
    location / {
        proxy_pass https://$host$request_uri;
        proxy_set_header HOST $host;
        proxy_http_version  1.1;
        proxy_ssl_server_name on;
    }
}

3.5 测试nginx所在的互联网机器是否正常

 curl -I http://www.baidu.com/ -v -x 127.0.0.1:8030
 curl -I https://www.baidu.com/ -v -x 127.0.0.1:8030
 
HTTP/1.1 200 Connection Established
Proxy-agent: nginx

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 277
Content-Type: text/html
Date: Sun, 12 Feb 2023 09:31:07 GMT
Etag: "575e1f60-115"
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Pragma: no-cache
Server: bfe/1.0.8.18

3.6 内网机器全局配置,所有请求都能够正常使用代理访问外网

# 追加配置
vim /etc/profile
# 这里的地址要写代理的服务器地址
http_proxy=192.168.0.20:80
# 这里的地址要写代理的服务器地址
https_proxy=192.168.0.20:443
# 这里的地址要写代理的服务器地址
ftp_proxy=192.168.0.20:443
export http_proxy
export https_proxy
export ftp_proxy
# 加载配置
source /etc/profile

3.7测试内网服务器(即不能访问外网的服务器),使用代理上网

curl -I https://www.baidu.com -v -x http://ip:8030

HTTP/1.1 200 Connection Established
Proxy-agent: nginx

HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 277
Content-Type: text/html
Date: Sun, 12 Feb 2023 09:31:07 GMT
Etag: "575e1f60-115"
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Pragma: no-cache
Server: bfe/1.0.8.18

此时内网机器已经可以通过互联网机器对应的正向代理端口访问互联网了文章来源地址https://www.toymoban.com/news/detail-719631.html

到了这里,关于用nginx做正向代理,即(使内网机器可以通过互联网服务器上互联网的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深度详解Nginx正向代理与反向代理

    它的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器,这个代理服务器呢,他能访问那个我不能访问的网站,于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容,代理服务器去取回来,然后返回给我,从网站的角度

    2024年02月11日
    浏览(49)
  • 四、nginx正向代理

    详细文章内容 解释: 正向代理 指的是 客户端 通过 访问目标服务端 ,再由 目标服务端 来 转发 流量 访问互联网 结构图如下: 好处:这样做的好处是,当 客户端 通过 服务端 访问 互联网某个网站 时, 该网站 获得的 IP地址 是 服务端 的IP,这样可以达到 隐藏客户端真实

    2023年04月08日
    浏览(37)
  • Nginx(一)介绍Nginx、正向代理和实现反向代理的两个实例

    中国Nginx官网:https://www.nginx-cn.net/ GitHub地址:https://github.com/nginxinc/ 客户端想访问tomcat服务器,只需要访问ww.baidu.com。对真实的服务器IP是隐藏的 1、反向代理实例一(反向代理,访问www.123.com) 步骤一:修改主机映射“C:WindowsSystem32driversetchosts” 步骤二:修改Nginx中的配

    2024年02月08日
    浏览(48)
  • 关于nginx,正向代理和反向代理是什么意思

    很多公司会用到nginx做代理服务器,为什么用nginx,tomcat服务器不行吗? tomcat缺点:并发量小,用户使用的少 nginx:高并发,高性能,cpu、内存等资源消耗却非常低,运行非常稳定。 nginx作用:反向代理,负载均衡。完全听不懂。。。。 先来了解下什么叫正向代理和方向代理

    2024年02月11日
    浏览(39)
  • nginx正向代理的配置和使用

    nginx正向代理http,nginx正向代理https 正向代理,指的是通过代理服务器 代理浏览器/客户端去重定向请求访问到目标服务器 的一种代理服务。正向代理服务的特点是代理服务器 代理的对象是浏览器/客户端,也就是对于目标服务器 来说浏览器/客户端是隐藏的。 nginx默认支持正

    2024年02月03日
    浏览(34)
  • 【nginx实战】nginx正向代理、反向代理、由反向代理实现的负载均衡、故障转移详解

    本文将要讨论以下内容 正向代理与反向代理的基本概念 Nginx正向代理服务的配置指令、Nginx反向代理服务的配置指令 Nginx反向代理服务器的应用——负载均衡、故障转移 案例分析   正向代理的概念 局域网内的机器借助代理服务访问局域网外的网站,此代理服务器提供的服务

    2024年01月24日
    浏览(52)
  • Nginx之正向代理与反向代理进阶(支持https)

    在【Nginx之正向代理与反向代理】一文中我们实现了将Nginx服务器作为正向代理服务器和反向代理服务器, 但美中不足的是仅支持http协议,不支持https协议 。 我们先看看看http和https的区别: http协议 :协议以明文方式发送数据,不提供任何方式的数据加密。不适合传输一些敏

    2024年02月13日
    浏览(38)
  • Nginx安装Windows、Linux | 正向代理、反向代理、负载均衡

    💗wei_shuo的个人主页 💫wei_shuo的学习社区 🌐Hello World ! Nginx是一个高性能的HTTP和反向代理服务器,也可用作电子邮件代理服务器和通用TCP/UDP代理服务器。它是一个轻量级的Web服务器,可以作为静态资源服务器、负载均衡器和反向代理服务器使用。Nginx的优点包括高性能、低

    2024年02月09日
    浏览(54)
  • nginx.4——正向代理和反向代理(七层代理和四层代理)

    七层代理(http协议) 四层代理(tcp/udp流量转发) 七层代理:代理的是http的请求和响应。 客户端请求代理服务器,由代理服务器转发给客户端http请求。转发到内部服务器(可以单台,也可以是一组)。 请求返回webserver:后端服务器---代理服务器---客户端 正向代理:隐藏客户端,

    2024年02月03日
    浏览(80)
  • 深度解析Nginx正向代理的原理与实现

    目录 前言 1. 什么是正向代理 2. Nginx正向代理的配置 3. Nginx正向代理的实现原理 4. 示例代码 5. 总结 Nginx是一个高性能的Web服务器和反向代理服务器,但它也可以用作正向代理服务器。本文将深入解析Nginx正向代理的原理和实现,并提供相关代码示例。 正向代理是一种代理服务

    2024年04月16日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包