Reverse proxy with Squid3 help

Discuss

Hello everybody,
I’ve just installed Squid3 4.13~ynh4 on my Yunohost server 12.1.25 (stable)
My Yunohost is located at my home and accessible from the internet at IP 171.xxx.xxx.xxx. I’ve got a domain name and I can access my Yunohost by, says, myyunohost.fr
Far away, I’ve got a premise where there is a micro web server. I can access directly to its web page by typing its IP address (87.xxx.xxx.xxx) in whatever browser.
For personal reason, I would want to access to my premise by a subdomain and extension, says, mypremise.myyunohost.fr/extension1
So basically, I think about this kind of thing:
whatever web browser on whatever device (http://mypremise.myyunohost.fr/extension1) ↔ internet ↔ myyunohost server (171.xxx.xxx.xxx) ↔ (87.xxx.xxx.xxx)
Is this possible and how configuring Squid3 ?
Thanks a lot in advance,
Pascal

Bonjour @Pascal06

Tu peux plus simplement installer l’app Redirect sur ton domaine mypremise.myyunohost.fr (après avoir créé celui-ci) avec comme chemin /extension1 et la faire pointer vers 87.xxx.xxx.xxx.

Bonsoir @otm33 ,

je te remercie pour ta réponse. J’ai déjà essayé redirect, mais ça n’est pas tout à fait ce que je recherche. En effet, je voudrais qu’un utilisateur qui se connecte (le “client”) ne vois que l’IP du serveur Yunohost (171.xxx.xxx.xxx) et pas celui du miniserveur (87.xxx.xxx.xxx).

Par ailleurs, je vais un peu préciser ma configuration côté “premise”:
Il y a un routeur 4g ayant une IP fixe (la fameuse 87.xxx.xxx.xxx"). Sur le routeur et pour l’instant, il n’y a qu’un seul périphérique (appelons le D1) en ethernet (IPV4) qui contient le micro-web serveur (port 80). A l’avenir, je souhaiterais brancher un autre périphérique (D2) ethernet, ayant lui aussi un micro web serveur mais sur un autre port (par ex. 81 (http) ou 443 (https) ). Enfin, un utilisateur se connecterait sur D1 par http://mypremise.myyunohost.fr/extension1 et sur D2 par http://mypremise.myyunohost.fr/extension2
Je ne sais pas si je suis clair ?
Merci par avance pour votre aide,

Pascal

Ton besoin est que le client reçoit la connexion à partir du serveur? Squid3 ne peut pas faire ça. Par contre, un vpn ou un tunnel vers ton serveur peut le faire.

Avec redirect, seul le nom de domaine est visible. Il est possible d’adresser une ip sur /extension1, une autre sur /extension 2, etc.

Bon, j’arrête là :grin: car je ne sais pas si je cerne bien ton besoin.

Salut,

alors effectivement j’avais essayé redirect mais je ne me souvenais n’avoir utilisé qu’une redirection basique: avec cette méthode, cela fonctionne évidemment très bien et l’on voit en clair l’adresse IP finale.

Par contre, j’avais également testé une redirection de type reverse-proxy: la page du mini serveur web s’affiche (son adresse IP est masquée), où l’on doit entrer un “login”. Sauf qu’une fois les identifiants entrés, cela reste désespérement sur la page initiale.

En gros, si j’accède à mon mini web server par son adresse IP, la première page qui apparaît est celle-ci:

Une fois les identifiants entrés, j’ai ceci:

Ah… il faudra peut-être essayer ceci:

yunohost app setting redirect protect_against_basic_auth_spoofing -v false
yunohost app ssowatconf

Regarde aussi ce que dit l’application redirect pour ce qui est de la sécurité.

Salut, merci pour l’astuce. Je viens d’essayer et ça ne change pas le comportement. Peut-être faut-il que je redémarre le service ?

J’ai pas trouvé “redirect” dans les services…

Y a t-il un log de redirect ? et comment le trouver ?

Non, ce n’est pas un service mais une config nginx.

Bon, tu n’as qu’un seul redirect d’installé ?

Ahhhh nginx, je ne savais pas :sweat_smile:

Oui, je n’ai qu’un seul redirect :slight_smile:

Bon…

Quelque chose ne relaie pas l’envoi des informations de connexion mais quoi…?

Tu as bien l’app redirect en mode reverse proxy vers l’ip de ton miniserveur. En http ou https, d’ailleurs ?

Ah c** je viens de remarque que redirect est en https mais que mon mini serveur est en http

Bon du coup ça doit être ça.

Soit j’ai une possibilité de faire du https sur le mini serveur, soit je change redirect pour que ce soit en http: d’ailleurs, pourquoi redirect s’est mis en https par défaut ?

Regarde quand même ce qui est dit pour les paramètres de sécurité: faudrait pas que les identifiants se baladent en clair sur le réseau si http.

[Edit] Ton mini serveur n’offre pas la possibilité de passer en https ?

C’est à dire ?

ne le prends pas mal, mais je fais avec mes quelques connaissances en informatique… Merci pour ta compréhension :slight_smile:

Bon effectivement je pense qu’il est plus résonnable que je vérifie cela. Comme je ne l’ai pas sous la main, je reviendrai ici plus tard :slight_smile: