Lectures voisines : matrice d’entrée globale GeoDNS, MSS et BBR SSH p95, Tailscale MagicDNS multirégion. accueil · aide · tarifs · sélecteur de nœuds.
1) Les scripts ouvrent un TCP neuf to every PoP; la poignée p95 via un JumpHost ressemble à un nœud lent. 2) Après bascule de poids GeoDNS, un socket ControlPath obsolète sert encore l’ancienne région. 3) Sans alignement des sondes routage Halo, les flaps Tokyo–Singapour brouillent le collant DNS et les échecs de maître SSH.
Matrice décisionnelle des chemins Halo (couche SSH)
Choisissez le transport avant d’ajuster les temporisations de multiplexage.
| Chemin | Idéal pour | ControlMaster | Retour d’artefacts |
|---|---|---|---|
| PoP direct | Mac mono-région, RTT faible | Recommandé | p95 tirage 512 Mo le plus stable |
| Chaîne JumpHost | Audit bastion unifié | Maître sur bastion | Mesurer par saut |
| GeoDNS le plus proche | Builds multirégion rotatifs | ControlPath unique par PoP | Align article ECS |
| Overlay Tailscale | Noms MagicDNS fixes | Réutiliser dans le tailnet | See guide Tailscale |
Paramètres ControlMaster et ControlPersist
La session maître paie le KEX et l’authentification une seule fois. Les sessions filles empruntent un socket Unix et réduisent la latence inter-régions perçue sur les fan-out CI.
Réglez ControlPersist près de la fenêtre TTL GeoDNS — typiquement huit à quinze minutes — pour qu’une dérive DNS n’épingle pas le mauvais PoP pendant des heures.
# ~/.ssh/config (modèle vpshalo multirégion)
Host vpshalo-*
ControlMaster auto
ControlPath ~/.ssh/cm-%r@%h:%p
ControlPersist 12m
ServerAliveInterval 30
ServerAliveCountMax 3
Compression no
IdentitiesOnly yes
Host vpshalo-tokyo
HostName tokyo.entry.example.com
User mac
Host vpshalo-hk
HostName hk.entry.example.com
User mac
Carte des paramètres : ControlMaster auto ouvre le maître à la première connexion; ControlPath doit être en mode 700 et ne jamais être partagé entre utilisateurs; ControlPersist 12m maintient le socket chaud sans enfants; désactivez Compression lorsque les artefacts sont déjà des archives compressées.
Chaîne JumpHost et chronométrage segmenté
Alignez-vous sur SSH CA × JumpHost : le bastion ne fait que relayer et auditer. Construisez le ControlMaster sur le bastion ou le premier saut — pas sur chaque builder aval.
Host vpshalo-bastion
HostName bastion.vpshalo.example
ControlMaster auto
ControlPath ~/.ssh/cm-bastion-%r@%h:%p
ControlPersist 10m
Host vpshalo-tokyo-mac
HostName 10.64.0.12
ProxyJump vpshalo-bastion
ControlMaster auto
ControlPath ~/.ssh/cm-tky-%r@%h:%p
Validez avec ssh -G vpshalo-tokyo-mac et time ssh -O check vpshalo-bastion. Journalisez ConnectTime par saut face à la matrice d’entrée globale baseline avant d’incriminer le matériel Mac.
Collant et sondes de santé
Collant DNS : GeoDNS choisit le PoP. Le collant SSH vient de ControlPersist plus une chaîne ControlPath par PoP.
- Avant changement de poids : exécutez
ssh -O exitsur les anciennes régions pour éviter les sockets fantômes. - Builds parallèles : un maître par PoP ; ne réutilisez jamais le même chemin entre régions.
- Transferts longs : augmentez
ServerAliveIntervalpendant les tirages d’artefacts pour que le NAT ne tue pas le maître.
Santé : sondez loopback ou ssh -O check par région, fusionnez le JSON par {region, 5min}, et n’escaladez qu’après deux seaux rouges — même discipline que les fenêtres de déploiement de la matrice BBR.
Tests p95 de retour d’artefacts
Échantillonnez Tokyo, Séoul, Hong Kong, Singapour et US Ouest dans une même fenêtre. Utilisez un artefact fixe de 512 Mo et lancez au moins trente scp or rsync -e ssh tirages par région.
Baseline sans ControlMaster d’abord. Répétez avec le maître préchauffé. Comparez la poignée connect p95 et le p95 de fin de transfert. Sur les chemins intercontinentaux, exécutez réglage MSS et BBR avant de raccourcir ControlPersist.
- 1 Verrouillez les noms d’entrée et poids GeoDNS ; archivez la sortie
dig. - 2 Déployez
ssh_config; ouvrez le maître avecssh -MNf vpshalo-tokyo. - 3 Lancez trente tirages sans multiplexage ; enregistrez la baseline p95.
- 4 Relancez avec ControlMaster ; comparez poignée et retour p95.
- 5 Simulez un changement de poids ; confirmez démontage collant et reconstruction.
- 6 Déposez la grille de validation ; changez PoP ou chaîne Jump si les portes échouent.
FAQ
Socket obsolète et connexion refusée ? Supprimez les ~/.ssh/cm-* expirés, confirmez le mode répertoire 700, puis ssh -O exit après sortie anormale du maître.
Tirages lents après changement de région ? Construisez un maître neuf sur le nouveau PoP ; ne réutilisez jamais un ControlPath entre régions. Recoupez poids GeoDNS et TTL.
Vous utilisez aussi Tailscale ? Activez ControlMaster sur les noms MagicDNS dans le tailnet — le transport change, les règles de multiplexage non. Voir l’article Tailscale.
Après lignes vertes, choisissez une région sur Tokyo, Séoul, Hong Kong, Singapour, US Ouest ou le sélecteur de nœuds.
Choisissez les régions vpshalo via la matrice, puis validez le p95 artefacts
Validez ControlMaster et les chaînes JumpHost sur des Mac mini M4 dédiés avant paiement. Tarifs et aide restent publics — sans connexion.
matrice GeoDNS · MSS et BBR · Tailscale · accueil · sélecteur de nœuds