Aller au contenu

Cloudstation Via Haproxy


zekicker

Messages recommandés

  • 2 semaines après...
  • 2 semaines après...

Alors pour CloudStation il faut basculer en mode tcp

J'ai donc fait un test avec un backend et un frontend en mode tcp sur un port différent

Frontend

Nom: tcp

Binds: :5081

Backend_default: cloud_tcp

Option: mode tcp

Backend

Nom: cloud_tcp

server: cloud_tcp localhost:6690

option: mode tcp

et une association des deux evidemment avec la condition suivante : if { hdr_beg(Host) -i cloud. }

Attention il ne faut pas avoir peur car lors de l'écriture du fichier config on se retrouve avec un tas de warning puisque le mode tcp vient contrarier les options par defaut de haproxy

Mais et c'est le plus important : le résultat est positif lorsque je connecte un client cloudstation à l'adresse cloud.mondomaine.com:5081

L'étape suivante pour moi c'est d'essayer de mixer dans le meme frontend du mode tcp et du mode http(s).

Pour me connecter depuis mon boulot le proxy ne laisse vraiment que le port 80 et 443 et j'ai besoind de garder tous les sous domaine actifs

dsm.mondomaine.com, video.mondomaine.com, audio.mondomaine.com, ....

J'ai trouvé des exemples dans les forums et la doc haproxy pour le faire mais il faut que je teste

- d'abord en écrivant manuellement le fichier haproxy.cfg pour valider techniquement la solution

- ensuite en essayant de passer les parametres dans l'UI Haproxy et là c'est pas gagné

D'ailleurs ce serait peut etre pratique qu'il existe un mode "Avancé" sur l'UI de SynoCommunity permettant d'éditer directement le fichier de config et d'arreter/démarrer haproxy .... :-)

Lien vers le commentaire
Partager sur d’autres sites

oui evidemment au niveau du routeur en forwardant le port 6690 j'ai accès à cloudstation, mais cette solution est valable pour les réseaux "ouverts".

Typiquement au boulot tous les accès internet passent par un proxy (reverse, securisé, ...) qui ne laisse sortir que les connexions sur les ports 80 et 443, donc le port 6690 comme le 5000 d'ailleurs j'oublie

Ensuite reste la solution Quickconnect mais notre responsable sécurité a mis en place des règles de sécurité et donc tout tunnel détecté sur les ports http(s) sont bloqués ....donc bye bye quickconnect :-(

Après avoir tenté le reverse proxy apache qui fonctionnait bien SAUF pour CloudStation je teste actuellement haproxy pour justement travailler autant en http que tcp ..

Modifié par Sylm
Lien vers le commentaire
Partager sur d’autres sites

oui....

Mais pour l'instant c'est encore en beta test ..

Je détaille ce que j'ai obtenu jusqu'a présent ce week end et comment je l'ai obtenu

C'est un beau teaser, non ? :-)

Effectivement j'en ai salivé d'avance ;)

D'ailleurs ce serait peut etre pratique qu'il existe un mode "Avancé" sur l'UI de SynoCommunity permettant d'éditer directement le fichier de config et d'arreter/démarrer haproxy .... :-)

Merci d'avoir pris le temps de tester. Je ne savais pas qu'on pouvait mettre ces paramètres dans le champ options. La finalité serait pour moi d'éviter de toucher manuellement au fichier de conf à plat qui se fait écraser à chaque mise à jour et donc de passer par la GUI. Sauf que dans ce cas, les paramètres de HA proxy sont assez limités pour le moment. Ca ne me dérange pas outre mesure de faire les modifs à la main pour 1 paquet, mais le faire pour plusieurs paquets (exemple: VPN station en mode tcp) avec des confs customs, ça devient vite lourd à maintenir et autant investir dans un serveur dédié.

Lien vers le commentaire
Partager sur d’autres sites

  • 2 mois après...

Ca m'interesse aussi. Je pensais que les fonctions de proxy ou reverse proxy s'utilisaient exclusivement pour le protocole http(s).

On pourrait donc aussi utiliser HAProxy pour monter un tunnel VPN vers le NAS ?

Lien vers le commentaire
Partager sur d’autres sites

faudrait que je regarde l'iddee, mais en gros, je crois qu'il est possible de faire ceci :

:6080 frontend tcp_http --> si http --> frontend :5080
--> sinon --> backend tcp (cloudstation, vpn)
:6443 frontend tcp_http --> si http --> frontend :5443
--> sinon --> backend tcp (cloudstation, vpn)

Modifié par Gaetan Cambier
Lien vers le commentaire
Partager sur d’autres sites

  • 5 mois après...
  • 2 semaines après...

Oui mais quelqu'un a reussi a faire du http et du TCP avec Haproxy ?

 

Moi j'écoute 2 port actuellement ;

5080 -> Si quelque chose arrive ici ca redirige automatiquement sur le 5443 pour avoir du https

5443 -> Après la c'est des conditions sur l'url tapé, s'il elle commence par dsm. alors redirige sur tel serveur etc.. mais comment dire d'utiliser du tcp si ca commence par cloud ?

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.