一、正向代理

解释:正向代理指的是客户端通过访问目标服务端,再由目标服务端转发流量访问互联网

结构图如下:

好处:这样做的好处是,当客户端通过服务端访问互联网某个网站时,该网站获得的IP地址服务端的IP,这样可以达到隐藏客户端真实IP的效果

二、服务端配置

注意:nginx默认只能代理HTTP服务,并不能代理HTTPS(因为nginx代理不支持CONNECT(其是使用https的前提))
解释:配置只需配置代理服务器即可,无需配置被代理服务器

参数:

  • proxy_pass:其为被代理服务器地址(示例:proxy_pass http://127.0.0.1$request_url;
  • proxy_set_header:更改Nginx服务器接收到的客户端请求的请求头信息,然后将新的请求头发送给代理的服务器(示例:proxy_set_header name jack;
  • proxy_buffering:是否开启代理服务器的缓冲区(建议:proxy_buffering on;
  • proxy_buffer_size:该指令用来设置从被代理服务器获取的第一部分响应数据的大小(建议:proxy_buffer_size 4 32k;
  • proxy_busy_buffers_size:该指令用来限制同时处于BUSY状态的缓冲总大小(建议:proxy_busy_buffers_size 64k;
  • proxy_temp_file_write_size:用来设置磁盘上缓冲文件的大小(建议:proxy_temp_file_write_size 64k;

配置(此时只支持http):

server {listen 12345;resolver 114.114.114.114; # dns解析服务器location /{proxy_pass $scheme://$host$request_uri; #proxy_pass 用来要代理的网站,#$scheme是客户端请求的协议(如http);#$host是客户端请求的域名(如baidu.com);#$request_uri是客户端访问的url地址(如/baidu?s=12345)。#他们拼接成就是http://baidu.com/baidu?s=12345}}

配置(支持https)(需自行安装第三方模块:流程):

server {listen 12345;resolver 114.114.114.114; proxy_connect;# 表示启用nginx代理CONNECT(也就能使用https)proxy_connect_allow            443;# CONNECT可代理的端口(80默认nginx就可以代理,这里配置其它端口)proxy_connect_connect_timeout  10s;# 设置与被代理服务器建立超时的时间access_log  /var/log/nginx/proxy/access.log;error_log   /var/log/nginx/proxy/error.log;location /{proxy_pass $scheme://$host$request_uri;}}

三、客户端配置

解释:window10在如下位置配置即可,需要填上nginx的ip地址与其打开的端口号

四、nginx正向代理相关推荐

  1. Linux:Nginx 正向代理实现内网访问互联网

    前言: 因为公司的某些系统需要访问互联网上的某些功能,每个系统的服务器都开通访问互联网的能力太麻烦并且不方便管理,所以打算只对一台服务器开通访问互联网的能力,并在此服务器基础上搭建 nginx 正向代 ...

  2. nginx正向代理配置

    nginx正向代理配置 一.前言# 正向代理功能比较简单,但是原生nginx不支持https代理,如果访问https网站,会报错. # nginx代理不支持http CONNECT方法: curl: ...

  3. nginx正向代理SFTP整体配置方案

    一.概述 目前由于行内网络规划以及安全的原因,不能直接从应用区域直接访问第三方SFTP文件服务器,只能允许代理服务器网络区域出去,也就是SFTP正向代理转发到第三方的SFTP文件服务器,而我们使用的代 ...

  4. nginx正向代理+反向代理

    目录 Nginx工作原理及模块介绍​​​​​​​ Nginx原理 负载均衡+反向代理 Nginx WEB服务器最主要就是各种模块的工作,模块从结构上分为核心模块.基础模块和第三方模块,其中三类模块分别 ...

  5. Nginx正向代理、反向代理、负载均衡及性能优化

    一.Nginx是什么 Nginx是一款高性能的 HTTP 和反向代理服务器,由俄罗斯人Igor Sysoev(伊戈尔·赛索耶夫)为俄罗斯网站Rambler.ru开发的,在Rambler.ru网站平稳的 ...

  6. 搭建Nginx正向代理

    Nginx正向代理和反向代理的区别 正向代理 正向代理服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户 ...

  7. Nginx正向代理实现

    (1)服务端的设置: http {log_format main 'client send request=>clientIp=$remote_addr serverIp=>$host'; ...

  8. 浅析Nginx 正向代理与反向代理

    1.正向代理和反向代理的概念 无论是正向代理,还是反向代理,说到底,就是代理模式的衍生版本罢了.我们都学习过代理设计模式,都知道代理模式中有代理角色和被代理角色,为什么这么说,因为这两个角色对于我们理 ...

  9. nginx正向代理转发https出现502

    nginx正向代理转发https出现502 现象1 原因1 解决方案1 参考博客1 现象2 原因2 解决方案2 参考博客2 其他原因 现象1 nginx的error日志显示如下(xxx是替换过了真实信 ...

  10. nginx正向代理访问微信接口502错误, Unable to tunnel through proxy. Proxy returns \“HTTP/1.1 502 Bad Gateway\

    问题: nginx正向代理访问微信接口报错502, Unable to tunnel through proxy. Proxy returns "HTTP/1.1 502 Bad Gatew ...

最新文章

  1. 国信优易首席科学家周涛:大数据的商业应用
  2. activemq ObjectMessage 不鼓励使用,有安全隐患
  3. 400多家单位、30余万科研人员,10多年奋斗!北斗卫星核心器件实现100%国产!(附:北斗研发建设历程​)...
  4. Effective C++ ——让自己习惯C++
  5. 方舟非主机服务器无限距离,方舟非专业服务器距离限制怎么解除 | 手游网游页游攻略大全...
  6. aix java home_java程序员工作日子一(java_home 配置)
  7. STL源码剖析 序列式容器 deque双端队列
  8. C# 序列号和反序列化
  9. BeanPropertyRowMapper
  10. bim 骗局_建筑设计BIM工程师是个好职业吗?
  11. 网站后台目录扫描工具Dirbuster和御剑(脚本小子的最爱)
  12. C++string类常用方法
  13. java 智能一卡通系统_基于Java框架的银医一卡通系统设计
  14. Scrapy: 爬虫返回403错误
  15. ppt中的流程图怎么整体移动_教你两招,把复杂的流程图PPT排版简单化
  16. CSDN怎么自动生成目录
  17. 有关linux的一些真相
  18. speedoffice被隐藏的工作表如何取消隐藏
  19. PyScripter显示行号
  20. maven中无法下载ojdbc

热门文章

  1. P1886 滑动窗口 /【模板】单调队列
  2. Windows Server2012 R2 无法安装.NET Framework 3.5的解决方法
  3. Spring中的设计模式:模板方法模式
  4. 国防科技大学计算机cpa,强烈推荐!这些考研院校不歧视本科,特别保护第一志愿!...
  5. 什么是堡垒机?为什么需要堡垒机?
  6. Spring Boot Starters
  7. 【Realtek sdk-3.4.14b】RTL8197G增加YT8531 Switch
  8. (混沌序列统计特性)块内频率测试---matlab
  9. 什么是共享内存?在内存中的具体位置?shmget的具体使用原理以及其他关联函数(shmat ( ),shmdt ( ),shmctl ( ))、以及C++应用案例?mmap和shm的区别?
  10. HashSet 就假了 HashMap