Maison >Périphériques technologiques >Industrie informatique >Accéder à localhost de n'importe où
Accédez à votre localhost de n'importe où: un guide du développeur pour sécuriser le tunneling
Vous avez minutieusement conçu une conception de site Web sur votre machine locale, avec un échantillon de contenu. Maintenant, vous devez le tester sur divers appareils mobiles et le partager avec les clients - sans les tracas de le déployer sur un serveur public prématurément. Ce guide explore plusieurs outils qui créent un tunnel sécurisé d'Internet vers votre hôte local, permettant un accès à distance et des tests rationalisés.
Cet article couvre: Ngrok, PageKite, Localtunnel, BoringProxy et BrowSertack.
Avantages clés:
comment cela fonctionne:
Les services de tunnel sécurisé établissent une connexion entre Internet et votre machine locale. Une URL publique est fournie; Les demandes entrantes de cette URL sont transmises à votre serveur localhost. La configuration complexe est gérée automatiquement; Vous installez simplement l'application et le pointez vers votre Host local.
Remarque importante sur les hôtes virtuels:
Si vous utilisez des hôtes virtuels, assurez-vous que l'URL publique fournie par le service de tunneling est ajoutée en tant que ServerAlias
dans votre fichier httpd.conf
> (ou fichier de configuration équivalent pour votre serveur Web). Par exemple:
<code><virtualhost> DocumentRoot "/Users/patcat/Web" ServerName mytestsite.test ServerAlias 350c0f8e.ngrok.com </virtualhost></code>
ngrok:
ngrok (disponible pour Windows, MacOS et Linux) crée un tunnel et permet l'inspection et la rediffusion du trafic pour les tests. Les fonctionnalités de base sont gratuites; Les fonctionnalités avancées (sous-domaines personnalisés, domaines réservés) nécessitent un plan payant. L'avantage clé de Ngrok est son manque de dépendances.
en utilisant ngrok:
./ngrok http 80
http://42e474ef9799.ngrok.com
).
L'inspecteur de trafic de NGROK (accessible chez http://localhost:4040/
) vous permet d'analyser les demandes passées.
NGROK Fonctionnalités avancées:
ngrok http -auth="username:password" 80
ngrok http -subdomain nogophersinmytunnel 80
ngrok http -hostname="tunnel.yourdomain.com" 80
ngrok http 192.168.0.27:80
ngrok tcp 22
PageKite:
Pagekite (Python, prend en charge Windows, MacOS, Linux et Android) est une alternative robuste et de longue date à Ngrok. Il propose un essai gratuit, suivi d'un modèle de paiement quoi que vous. Il comprend un pare-feu intégré bloquant les vecteurs d'attaque courants.
Utilisation de PageKite:
pagekite.py 80 hurrygetintothefancytunnel.pagekite.me
(Remplacez par votre sous-domaine choisi).
Fonctions avancées de PageKite:
pagekite.py /path/to/folder igotthattunnelvision.pagekite.me
pagekite.py 80 terelekkayatuneli.pagekite.me password/username=password
pagekite.py 80 arcadefirecamethroughmywindow.pagekite.me ip/1.2.3.4=ok ip/4.5.6=ok
localtunnel:
LocalTunnel (Node.js, Go et C # /. Net Clients) est un service de tunneling simple.
en utilisant localtunnel:
npm install -g localtunnel
lt --port 80
Fonctionnalités avancées locales:
lt --port 80 --subdomain platypusestunneltoo
BoringProxy:
BoringProxy est une option gratuite et open-source (licence MIT), principalement axée sur l'auto-hébergement. Il est disponible en tant qu'exécutable unique pour Linux et Windows (le support MacOS n'est pas testé).
Browserstack:
Browserstack propose des machines virtuelles et des capacités de test de navigateur. Bien qu'il n'expose pas directement votre hôte local, son extension du navigateur facilite l'accès via leurs serveurs (service payant).
Conclusion:
De nombreux outils simplifient l'accès à votre host local à distance. Ngrok et Pagekite se distinguent pour leur facilité d'utilisation et leurs fonctionnalités complètes. Choisissez l'outil qui convient le mieux à vos besoins et aux exigences de sécurité. N'oubliez pas de hiérarchiser la sécurité lors de l'exposition de votre hôte local à Internet.
FAQS: (Réponses incorporées directement dans le texte principal pour un meilleur flux)
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!