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

Cara menggunakan proksi Nginx untuk mengakses Internet

PHPz
Lepaskan: 2023-05-22 19:35:18
ke hadapan
2095 orang telah melayarinya

Konfigurasi proksi http

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

  # 解析域名
  resolver   8.8.8.8;

  location / {
    proxy_pass $scheme://$http_host$request_uri;
  }
}
Salin selepas log masuk

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
Salin selepas log masuk
wget http://nginx.org/download/nginx-1.15.12.tar.gz
tar -zxvf nginx-1.15.12.tar.gz
Salin selepas log masuk

Muat turun modul ngx_http_proxy_connect_module

git clone https://github.com/chobits/ngx_http_proxy_connect_module
Salin selepas log masuk

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
Salin selepas log masuk

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/
Salin selepas log masuk

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;
  }
}
Salin selepas log masuk

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

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan