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
Libérer: 2023-05-22 19:35:18
avant
2123 Les gens l'ont consulté

Configuration du proxy http

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

  # 解析域名
  resolver   8.8.8.8;

  location / {
    proxy_pass $scheme://$http_host$request_uri;
  }
}
Copier après la connexion

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
Copier après la connexion
wget http://nginx.org/download/nginx-1.15.12.tar.gz
tar -zxvf nginx-1.15.12.tar.gz
Copier après la connexion

Télécharger le module ngx_http_proxy_connect_module

git clone https://github.com/chobits/ngx_http_proxy_connect_module
Copier après la connexion

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
Copier après la connexion

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/
Copier après la connexion

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;
  }
}
Copier après la connexion

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!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers numéros
Erreur lors du redémarrage de nginx
Depuis 1970-01-01 08:00:00
0
0
0
Problème Nginx par défaut.conf
Depuis 1970-01-01 08:00:00
0
0
0
équilibrage de charge nginx
Depuis 1970-01-01 08:00:00
0
0
0
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal