Bonjour,
J'ai un script PHP qui consomme une RabbitMQ hébergée sur StackHero, en local tout fonctionne, mais depuis mon hébergement OVH.
J'ai le message d'erreur : stream_socket_client(): unable to connect to ssl://---------.stackhero-network.com:5671 (Connection refused)
Quelqu'un aurait une idée ?
Merci.
Bonjour,
avez-vous vérifié avec "StackHero" que l'IP de OVH n'est pas bloqué ?
Cordialement, janus57
Bonjour,
Oui, il n'y a aucun blocage de paramétré du côté de stackhero.
Cordialement
Bonjour,
Je me remets sur le sujet, je suis toujours bloqué.
Je suis sur hébergement mutualisé (offre perf2014X2).
En local et sur un VPS j'arrive bien à avoir un retour de cette commande :
echo | openssl s_client -connect 8w6bxv.stackhero-network.com:5671 | openssl x509 -text
KO depuis mon hébergement, une idée de vers où orienter mes recherches pour y parvenir ?
Merci.
Bonjour,
Même réponse avez-vous demandé si l'IP de sortie du cluster ou vous vous trouvez est pas bloqué ?
Depuis cluster021 cela semble bloqué (timeout à 60S).
Si je test sur une URL perso en port 8843 & 8443 j'ai une réponse.
Cordialement, janus57
Ils viennent de me confirmer qu'il n'y a pas de blocage de leur côté.
Leur piste est que le port 5671 soit bloqué en sortie par OVH, est-ce quelque chose de paramétrable ?
Je n'ai rien trouvé sur mon interface.
A suivre…
Bonjour,
Vous leur avez demandé de vérifier quel IP ?
Cordialement, janus57
L'IP sortante 51.68.11.203
C'est correct dans le sens ou il n'y a pas de filtrage sortant sur le port 5671 ?
Merci,
Fred.
Bonjour,
non c'est correcte dans le sens ou c'est la bonne IP qui a été donnée.
Pour le test du port c'est simple, je peux mettre à disposition un serveur apache (HTTP) sur le port 5671 ainsi qu'un reverse proxy qui redirige la requête vers 8w6bxv.stackhero-network.com:5671 ce qui permet de tester à la fois le port 5671 seule (via le serveur apache) et permet de vérifier que si on passe par un intermédiaire on arrive (ou pas) chez "stackhero-network".
Cordialement, janus57
Bonjour,
ça me semble un bon test, comment pouvons nous procéder ?
Merci,
Fred.
Bonjour,
voici un premier test en HTTP simple pour voir si avec curl vous arrivez à récupérer une réponse.
Lien : http://port-5671.janus57.fr:5671/
De mon côté c'est fonctionnel :
Cordialement, janus57
Bonjour,
KO de mon côté… :
Trying 87.98.169.221…
* TCP_NODELAY set
* Expire in 200 ms for 4 (transfer 0x55614002e220)
* connect to 87.98.169.221 port 5671 failed: Connexion refusée
* Failed to connect to 15671.janus57.fr5671.janus57.fr port 5671: Connexion refusée
* Closing connection 0
curl: (7) Failed to connect to 15671.janus57.fr5671.janus57.fr port 5671: Connexion refusée
Bonjour,
Vous faite bien le curl depuis une page Web ?
Cordialement, janus57
En ligne de commande, mais je viens de faire depuis une page web et j'ai :
Erreur Curl : Failed to connect to 15671.janus57.fr5671.janus57.fr port 5671: Connection timed out
Bonjour,
Pour la ligne de commande : oublier c'est restreint cela ne fonctionnera jamais.
Pour la page Web possible d'avoir le code essayé ?
Sur du Google.fr cela fonctionne ?
Cordialement, janus57
google j'ai un retour.
Voici le code utilisé :
echo "Page test";
echo "
";
// URL que vous souhaitez interroger
//$url = "http://port-5671.janus57.fr:5671";
$url = "http://www.google.fr";
// Initialiser une session Curl
$ch = curl_init();
// Définir les options de la requête
curl_setopt($ch, CURLOPT_URL, $url); // Spécifie l'URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Récupérer la réponse dans une variable au lieu de l'afficher directement
curl_setopt($ch, CURLOPT_HEADER, true); // Inclure les en-têtes de réponse
// Exécuter la requête Curl
$response = curl_exec($ch);
// Vérifier s'il y a eu des erreurs Curl
if (curl_errno($ch)) {
echo 'Erreur Curl : ' . curl_error($ch);
}
// Fermer la session Curl
curl_close($ch);
// Afficher la réponse (y compris les en-têtes)
echo $response;
?>
Bonjour,
Possible de tester avec ce script : https://gist.github.com/janus57/333b8575d9fc049f9b6771fd452eb7af
Cordialement, janus57

