Si vous avez déjà un Apache où vous faites du développement, vous pouvez facilement l'utiliser comme proxy de transfert. Ceci est particulièrement utile pour les sites WordPress, qui aiment vraiment utiliser l'URL absolue complète.
Ubuntu exemple ci-dessous :
La première étape consiste à modifier le /etc/hosts
Ajoutez l'IP locale du serveur, pointant vers votre site.
127.0.0.1 dev.mysite.com
Ce fichier d'hôtes sera utilisé par votre proxy Apache lorsqu'il tentera de résoudre les requêtes provenant de votre iPhone / iPad. Configurons maintenant la partie Apache...
Vous devrez peut-être d'abord installer certains modules.
sudo apt-get install libapache2-mod-proxy-html
sudo a2enmod proxy proxy_http proxy_html
sudo apache2ctl graceful
Créez ensuite un fichier d'hôte virtuel, par exemple /etc/apache2/sites-available/my-proxy
Listen *:8080
<VirtualHost *:8080>
ProxyRequests On
<Proxy *>
Order Deny,Allow
Deny from all
Allow from 192.168.1.0/24
</Proxy>
</VirtualHost>
Activez le serveur virtuel, et redémarrez Apache :
sudo a2ensite my-proxy
sudo apache2ctl graceful
Ensuite, allez sur Paramètres > Wi-Fi > Votre réseau et configurer un proxy "manuel". Entrez l'IP de votre serveur Apache, et le port. Et c'est tout !
Le site <Proxy *>
Le blocage garantit que seules les personnes de mon réseau local peuvent utiliser ce proxy. Limitation stricte de l'accès est essentiel si vous utilisez un proxy de transfert. Le site ip2cidr sera utile à ce stade. (À titre de mesure supplémentaire, le port :8080 est bloqué par mon pare-feu).