亚洲视频二区_亚洲欧洲日本天天堂在线观看_日韩一区二区在线观看_中文字幕不卡一区

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.430618.com 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

目錄
  • 安裝包準備
    • 下載nginx安裝包
    • 下載正向代理模塊的包
    • 版本與模塊對照表
  • 部署nginx服務
    • 上傳nginx包和正向模塊包
    • 配置正向代理
    • 創建nginx用戶
  • 檢查nginx配置并啟動
    • nginx服務所在服務器驗證正向代理功能
      • 配置不能訪問外網的服務器(即內網服務器),使其可以訪問外網
        • liunx服務器配置
          • windows服務器配置
            • 驗證不能訪問外網的服務器(即內網服務器),使用代理上網

              nginx正向代理http,nginx正向代理https

              • 正向代理,指的是通過代理服務器 代理瀏覽器/客戶端去重定向請求訪問到目標服務器 的一種代理服務。正向代理服務的特點是代理服務器 代理的對象是瀏覽器/客戶端,也就是對于目標服務器 來說瀏覽器/客戶端是隱藏的。
              • nginx默認支持正向代理http,不支持https
              • nginx官方并不支持直接轉發https請求,nginx支持https需要ngx_http_proxy_connect_module模塊。github上開源了模塊 https://github.com/chobits/ngx_http_proxy_connect_module。不過維護的ngx_http_proxy_connect_module模塊的補丁也是有nginx版本限制的,需根據自身使用的nginx版本選擇相應的正向代理模塊。可以在REDEME.md的Select patch中查看nginx版本和模塊的對應關系

              安裝包準備

              下載nginx安裝包

              下載地址

              nginx正向代理的配置和使用教程

              下載正向代理模塊的包

              下載地址

              nginx正向代理的配置和使用教程

              版本與模塊對照表

              nginx正向代理的配置和使用教程

              部署nginx服務

              此處使用的是nginx-1.20.2,對應proxy_connect_rewrite_1018.patch

              上傳nginx包和正向模塊包

              mkdir /nginx
              cd /nginx
              [root@mysql nginx]# ll
              -rw-r--r-- 1 root root 1062124 Feb 12 15:23 nginx-1.20.2.tar.gz
              -rw-r--r-- 1 root root   57926 Feb 12 15:23 ngx_http_proxy_connect_module-master.zip

              解壓,改名

              tar -xf nginx.tar.gz
              unzip ngx_http_proxy_connect_module-master.zip
              ll
              drwxr-xr-x 9 1001 1001    4096 Feb 12 15:27 nginx-1.20.2
              -rw-r--r-- 1 root root 1062124 Feb 12 15:23 nginx-1.20.2.tar.gz
              drwxr-xr-x 5 root root    4096 Feb  9 16:54 ngx_http_proxy_connect_module-master
              -rw-r--r-- 1 root root   57926 Feb 12 15:23 ngx_http_proxy_connect_module-master.zip
              mv ngx_http_proxy_connect_module-master ngx_http_proxy_connect_module
              ll
              drwxr-xr-x 9 1001 1001    4096 Feb 12 15:27 nginx-1.20.2
              -rw-r--r-- 1 root root 1062124 Feb 12 15:23 nginx-1.20.2.tar.gz
              drwxr-xr-x 5 root root    4096 Feb  9 16:54 ngx_http_proxy_connect_module
              -rw-r--r-- 1 root root   57926 Feb 12 15:23 ngx_http_proxy_connect_module-master.zip

              安裝nginx

              yum -y install make gcc openssl openssl-devel pcre-devel zlib zlib-devel
              cd nginx-1.20.2
              ll 
              drwxr-xr-x 6 1001 1001   4096 Feb 12 15:20 auto
              -rw-r--r-- 1 1001 1001 312251 Nov 16  2021 CHANGES
              -rw-r--r-- 1 1001 1001 476577 Nov 16  2021 CHANGES.ru
              drwxr-xr-x 2 1001 1001   4096 Feb 12 15:20 conf
              -rwxr-xr-x 1 1001 1001   2590 Nov 16  2021 configure
              drwxr-xr-x 4 1001 1001   4096 Feb 12 15:20 contrib
              drwxr-xr-x 2 1001 1001   4096 Feb 12 15:20 html
              -rw-r--r-- 1 1001 1001   1397 Nov 16  2021 LICENSE
              drwxr-xr-x 2 1001 1001   4096 Feb 12 15:20 man
              -rw-r--r-- 1 1001 1001     49 Nov 16  2021 README
              drwxr-xr-x 9 1001 1001   4096 Feb 12 15:20 src
              # 查看正向代理模塊proxy_connect_rewrite_1018.patch的位置
              ll ../ngx_http_proxy_connect_module/patch/
              -rw-r--r-- 1 root root 9849 Feb  9 16:54 proxy_connect_1014.patch
              -rw-r--r-- 1 root root 9697 Feb  9 16:54 proxy_connect.patch
              -rw-r--r-- 1 root root 9408 Feb  9 16:54 proxy_connect_rewrite_1014.patch
              -rw-r--r-- 1 root root 9505 Feb  9 16:54 proxy_connect_rewrite_101504.patch
              -rw-r--r-- 1 root root 9496 Feb  9 16:54 proxy_connect_rewrite_1015.patch
              -rw-r--r-- 1 root root 9553 Feb  9 16:54 proxy_connect_rewrite_1018.patch
              -rw-r--r-- 1 root root 9306 Feb  9 16:54 proxy_connect_rewrite_102101.patch
              -rw-r--r-- 1 root root 9337 Feb  9 16:54 proxy_connect_rewrite.patch
              # 導入模塊 后面為模塊路徑
              patch -p1 < /nginx/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch
              # 編譯
              ./configure --add-module=/nginx/ngx_http_proxy_connect_module
              # 安裝,默認安裝在/usr/local/nginx/
              make && make install
              # 查看nginx
              ll /usr/local/nginx/
              drwx------ 2 nobody root 4096 Feb 12 15:47 client_body_temp
              drwxr-xr-x 2 root   root 4096 Feb 12 15:46 conf
              drwx------ 2 nobody root 4096 Feb 12 15:47 fastcgi_temp
              drwxr-xr-x 2 root   root 4096 Feb 12 15:28 html
              drwxr-xr-x 2 root   root 4096 Feb 12 15:47 logs
              drwx------ 2 nobody root 4096 Feb 12 15:47 proxy_temp
              drwxr-xr-x 2 root   root 4096 Feb 12 15:33 sbin
              drwx------ 2 nobody root 4096 Feb 12 15:47 scgi_temp
              drwx------ 2 nobody root 4096 Feb 12 15:47 uwsgi_temp

              配置正向代理

              cd /usr/local/nginx/
              #gzip  on;下添加
              vim conf/nginx.conf
                  #gzip  on;
                  #正向代理轉發http請求
                  server {
                  #指定DNS服務器IP地址
                      resolver 114.114.114.114;
                  #監聽80端口,http默認端口80
                      listen 80;
                  #服務器IP或域名
                          server_name  localhost;
                  #正向代理轉發http請求
                  location / {
                      proxy_pass                 http://$host$request_uri;
                      proxy_set_header           HOST $host;
                      proxy_buffers              256 4k;
                      proxy_max_temp_file_size   0k;
                      proxy_connect_timeout      30;
                      proxy_send_timeout         60;
                      proxy_read_timeout         60;
                      proxy_next_upstream error  timeout invalid_header http_502;
                  }
                  }
                  #正向代理轉發https請求
                  server {
                      #指定DNS服務器IP地址
                          resolver 114.114.114.114;
                      #監聽443端口,https默認端口443
                      listen 443;
                      #正向代理轉發https請求
                      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 http://$host;
                           proxy_set_header Host $host;
                 }
                 }

              創建nginx用戶

              nginx服務以用戶nginx身份啟動

              useradd nginx

              檢查nginx配置并啟動

              sbin/nginx -t
              sbin/nginx
              ss -utnlp | grep nginx
              tcp    LISTEN     0      511       *:443                   *:*                   users:(("nginx",pid=6645,fd=7),("nginx",pid=6644,fd=7))
              tcp    LISTEN     0      511       *:80                    *:*                   users:(("nginx",pid=6645,fd=6),("nginx",pid=6644,fd=6))

              nginx服務所在服務器驗證正向代理功能

               curl -I http://www.baidu.com/ -v -x 127.0.0.1:80
               curl -I https://www.baidu.com/ -v -x 127.0.0.1:443
              curl -I http://www.baidu.com/ -v -x 127.0.0.1:80
              * About to connect() to proxy 127.0.0.1 port 80 (#0)
              *   Trying 127.0.0.1...
              * Connected to 127.0.0.1 (127.0.0.1) port 80 (#0)
              > HEAD http://www.baidu.com/ HTTP/1.1
              > User-Agent: curl/7.29.0
              > Host: www.baidu.com
              > Accept: */*
              > Proxy-Connection: Keep-Alive
              >
              < HTTP/1.1 200 OK
              HTTP/1.1 200 OK
              < Server: nginx/1.20.2
              Server: nginx/1.20.2
              < Date: Sun, 12 Feb 2023 09:03:40 GMT
              Date: Sun, 12 Feb 2023 09:03:40 GMT
              < Content-Type: text/html
              Content-Type: text/html
              < Content-Length: 277
              Content-Length: 277
              < Connection: keep-alive
              Connection: keep-alive
              < Accept-Ranges: bytes
              Accept-Ranges: bytes
              < Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
              Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
              < Etag: "575e1f60-115"
              Etag: "575e1f60-115"
              < Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
              Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
              < Pragma: no-cache
              Pragma: no-cache
              <
              * Connection #0 to host 127.0.0.1 left intact
              curl -I https://www.baidu.com/ -v -x 127.0.0.1:443
              * About to connect() to proxy 127.0.0.1 port 443 (#0)
              *   Trying 127.0.0.1...
              * Connected to 127.0.0.1 (127.0.0.1) port 443 (#0)
              * Establish HTTP proxy tunnel to www.baidu.com:443
              > CONNECT www.baidu.com:443 HTTP/1.1
              > Host: www.baidu.com:443
              > User-Agent: curl/7.29.0
              > Proxy-Connection: Keep-Alive
              >
              < HTTP/1.1 200 Connection Established
              HTTP/1.1 200 Connection Established
              < Proxy-agent: nginx
              Proxy-agent: nginx
              <
              * Proxy replied OK to CONNECT request
              * Initializing NSS with certpath: sql:/etc/pki/nssdb
              *   CAfile: /etc/pki/tls/certs/ca-bundle.crt
                CApath: none
              * SSL connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
              * Server certificate:
              *       subject: CN=baidu.com,O="Beijing Baidu Netcom Science Technology Co., Ltd",OU=service operation department,L=beijing,ST=beijing,C=CN
              *       start date: Jul 05 05:16:02 2022 GMT
              *       expire date: Aug 06 05:16:01 2023 GMT
              *       common name: baidu.com
              *       issuer: CN=GlobalSign RSA OV SSL CA 2018,O=GlobalSign nv-sa,C=BE
              > HEAD / HTTP/1.1
              > User-Agent: curl/7.29.0
              > Host: www.baidu.com
              > Accept: */*
              >
              < HTTP/1.1 200 OK
              HTTP/1.1 200 OK
              < Accept-Ranges: bytes
              Accept-Ranges: bytes
              < Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
              Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
              < Connection: keep-alive
              Connection: keep-alive
              < Content-Length: 277
              Content-Length: 277
              < Content-Type: text/html
              Content-Type: text/html
              < Date: Sun, 12 Feb 2023 09:03:40 GMT
              Date: Sun, 12 Feb 2023 09:03:40 GMT
              < Etag: "575e1f60-115"
              Etag: "575e1f60-115"
              < Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
              Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
              < Pragma: no-cache
              Pragma: no-cache
              < Server: bfe/1.0.8.18
              Server: bfe/1.0.8.18
              <
              * Connection #0 to host 127.0.0.1 left intact

              配置不能訪問外網的服務器(即內網服務器),使其可以訪問外網

              liunx服務器配置

              1.只配置使用yum時,能夠使用正向代理訪問外網

              #追加配置
              vim /etc/yum.conf
              proxy=http://192.168.0.20:80		#nginx正向代理服務器的地址
              proxy=ftp://192.168.0.20:80			#nginx正向代理服務器的地址

              2.只配置使用wget時,能夠使用正向代理訪問外網

              #追加配置
              vim /etc/wgetrc
              http_proxy=192.168.0.20:80     #nginx正向代理服務器的地址
              http_proxy=192.168.0.20:443    #nginx正向代理服務器的地址

              3.全局配置,所以訪問請求都能夠使用正向代理訪問外網

              #追加配置
              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

              windows服務器配置

              nginx正向代理的配置和使用教程

              驗證不能訪問外網的服務器(即內網服務器),使用代理上網

              curl -I http://www.baidu.com
              curl -I https://www.baidu.com
              curl -I http://www.baidu.com
              HTTP/1.1 200 OK
              Server: nginx/1.20.2
              Date: Sun, 12 Feb 2023 09:31:03 GMT
              Content-Type: text/html
              Content-Length: 277
              Connection: keep-alive
              Accept-Ranges: bytes
              Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
              Etag: "575e1f60-115"
              Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
              Pragma: no-cache
              curl -I https://www.baidu.com
              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

              分享到:
              標簽:nginx 代理 教程 服務器 配置
              用戶無頭像

              網友整理

              注冊時間:

              網站:5 個   小程序:0 個  文章:12 篇

              • 51998

                網站

              • 12

                小程序

              • 1030137

                文章

              • 747

                會員

              趕快注冊賬號,推廣您的網站吧!
              最新入駐小程序

              數獨大挑戰2018-06-03

              數獨一種數學游戲,玩家需要根據9

              答題星2018-06-03

              您可以通過答題星輕松地創建試卷

              全階人生考試2018-06-03

              各種考試題,題庫,初中,高中,大學四六

              運動步數有氧達人2018-06-03

              記錄運動步數,積累氧氣值。還可偷

              每日養生app2018-06-03

              每日養生,天天健康

              體育訓練成績評定2018-06-03

              通用課目體育訓練成績評定