Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Cara menggunakan proksi Nginx untuk mengakses Internet

Cara menggunakan proksi Nginx untuk mengakses Internet

PHPz
PHPzke hadapan
2023-05-22 19:35:182001semak imbas

Konfigurasi proksi http

# 正向代理上网
server {
  listen    38080;

  # 解析域名
  resolver   8.8.8.8;

  location / {
    proxy_pass $scheme://$http_host$request_uri;
  }
}

Konfigurasikan ip dan port proksi dalam penyemak imbas, dan kemudian lawati http://www.ip138.com Anda boleh menemui bahawa ip telah berubah. Penerangannya berkesan

Walau bagaimanapun, laman web https tidak boleh dibuka Ini kerana nginx asli hanya menyokong proksi hadapan http Untuk membolehkan nginx menyokong proksi hadapan https, anda boleh menggunakan modul ngx_http_proxy_connect sokongan modul patch + ssl

Tambah modul proksi https

Di sini anda perlu menyusun semula nginx Anda perlu menyemak versi nginx dan pilihan kompilasi semasa, dan kemudian pergi ke laman web rasmi untuk memuat turun versi kod sumber nginx yang sama dan menyusun semula

/usr/local/nginx/sbin/nginx -v
wget http://nginx.org/download/nginx-1.15.12.tar.gz
tar -zxvf nginx-1.15.12.tar.gz

Muat turun modul ngx_http_proxy_connect_module

git clone https://github.com/chobits/ngx_http_proxy_connect_module

Tampal dan ubah suai kod sumber nginx. jika tidak, pembuatan berikutnya tidak akan dapat melepasinya

patch -d /root/nginx-1.15.12/ -p 1 < /root/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite

Tambah modul selepas konfigurasi asal, selepas make Berhati-hati untuk tidak memasang

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/
make
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp /root/nginx-1.15.12/objs/nginx /usr/local/nginx/sbin/

Tukar fail konfigurasi seperti berikut, dan kemudian mulakan perkhidmatan

# 正向代理上网
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;
  }
}

Atas ialah kandungan terperinci Cara menggunakan proksi Nginx untuk mengakses Internet. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam