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

打印 上一主题 下一主题

主题 580|帖子 580|积分 1740

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

https://nginx.org/en/download.html 官网下载地点
2.下载正向代理模块包

https://github.com/chobits/ngx_http_proxy_connect_module 下载地点
nginx版本与代理模块对照表

3.摆设nginx服务

此处使用的是nginx-1.20.2,对应proxy_connect_rewrite_1018.patch
3.1. 上传nginx包和正向模块包至互联网服务器

3.2 解压 改名

  1. tar -xf nginx.tar.gz
  2. unzip ngx_http_proxy_connect_module-master.zip
  3. mv ngx_http_proxy_connect_module-master ngx_http_proxy_connect_module
复制代码
3.3 安装nginx

根本运行情况安装
  1. yum -y install make gcc openssl openssl-devel pcre-devel zlib zlib-devel
复制代码
查察正向代理模块proxy_connect_rewrite_1018.patch的位置
  1. ll ../ngx_http_proxy_connect_module/patch/
复制代码
导入模块 后面为模块路径
  1. patch -p1 < /nginx/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch
复制代码
编译
  1. #配置configure --prefix 代表安装的路径,--with-http_ssl_module 安装ssl,--with-http_stub_status_module查看nginx的客户端状态
  2. ./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=
  1. make && make install
复制代码
3.4 设置正向代理(举例,将正向代理端口设置在8030上)

在nginx.conf文件里的http节点下增长
  1. server {
  2.     listen 8030;
  3.     server_name localhost;
  4.     resolver 114.114.114.114 ipv6=off;
  5.     proxy_connect;                              
  6.     proxy_connect_allow            all;
  7.     proxy_connect_connect_timeout  10s;
  8.     proxy_connect_read_timeout     10s;
  9.     proxy_connect_send_timeout     10s;
  10.    
  11.     location / {
  12.         proxy_pass https://$host$request_uri;
  13.         proxy_set_header HOST $host;
  14.         proxy_http_version  1.1;
  15.         proxy_ssl_server_name on;
  16.     }
  17. }
复制代码
3.5 测试nginx所在的互联网呆板是否正常

  1. curl -I http://www.baidu.com/ -v -x 127.0.0.1:8030
  2. curl -I https://www.baidu.com/ -v -x 127.0.0.1:8030
  3. HTTP/1.1 200 Connection Established
  4. Proxy-agent: nginx
  5. HTTP/1.1 200 OK
  6. Accept-Ranges: bytes
  7. Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
  8. Connection: keep-alive
  9. Content-Length: 277
  10. Content-Type: text/html
  11. Date: Sun, 12 Feb 2023 09:31:07 GMT
  12. Etag: "575e1f60-115"
  13. Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
  14. Pragma: no-cache
  15. Server: bfe/1.0.8.18
复制代码
3.6 内网呆板全局设置,所有请求都能够正常使用代理访问外网

  1. # 追加配置
  2. vim /etc/profile
  3. # 这里的地址要写代理的服务器地址
  4. http_proxy=192.168.0.20:80
  5. # 这里的地址要写代理的服务器地址
  6. https_proxy=192.168.0.20:443
  7. # 这里的地址要写代理的服务器地址
  8. ftp_proxy=192.168.0.20:443
  9. export http_proxy
  10. export https_proxy
  11. export ftp_proxy
  12. # 加载配置
  13. source /etc/profile
复制代码
3.7测试内网服务器(即不能访问外网的服务器),使用代理上网

  1. curl -I https://www.baidu.com -v -x http://ip:8030
  2. HTTP/1.1 200 Connection Established
  3. Proxy-agent: nginx
  4. HTTP/1.1 200 OK
  5. Accept-Ranges: bytes
  6. Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
  7. Connection: keep-alive
  8. Content-Length: 277
  9. Content-Type: text/html
  10. Date: Sun, 12 Feb 2023 09:31:07 GMT
  11. Etag: "575e1f60-115"
  12. Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
  13. Pragma: no-cache
  14. Server: bfe/1.0.8.18
复制代码
此时内网呆板已经可以通过互联网呆板对应的正向代理端口访问互联网了

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表