Maison >Opération et maintenance >Nginx >Comment utiliser le proxy Nginx pour accéder à Internet

Comment utiliser le proxy Nginx pour accéder à Internet

PHPz
PHPzavant
2023-05-22 19:35:182069parcourir

Configuration du proxy http

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

  # 解析域名
  resolver   8.8.8.8;

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

Configurez l'adresse IP et le port du proxy dans le navigateur, puis visitez http://www.ip138.com Vous pouvez constater que l'adresse IP a changé, indiquant qu'elle a pris effet

. Cependant, le site Web https ne peut pas être ouvert. En effet, nginx natif ne prend en charge que le proxy de transfert HTTP. Pour que Nginx prenne en charge le proxy de transfert https, vous pouvez appliquer le correctif ngx_http_proxy_connect_module + prise en charge du module SSL

ajouter un module de proxy https.

Ici, vous devez recompiler nginx, vous devez vérifier la version actuelle de nginx et les options de compilation, puis accéder au site officiel pour télécharger la même version du code source nginx et recompiler

/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

Télécharger le module ngx_http_proxy_connect_module

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

Corrigez et modifiez le code source de nginx. Cette étape est très importante, sinon le make suivant ne passera pas

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

Dans l'original Ajouter des modules après la configuration. Attention à ne pas installer après make

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/

Modifiez le fichier de configuration comme suit, et puis démarrez le service

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

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer