zygrib via proxoid

Bonjour,
y en a t'il parmi vous des personnes qui sont connecté à l'internet via proxoid? Si oui, avez vous essayer de télécharger des grib avec zygrib?
Je n'y arrive pas. Je pense que le problème vient du port de communication. Mon pc se connecte très bien sur internet. J'ai bien configurer le proxy dans zygrib. Mais je n'arrive pas à joindre le serveur.
dorian

L'équipage
26 juil. 2011
26 juil. 201126 juil. 2011

Bonjour dorian,
Si je me trompe tu rectifie...

Tu dispose d'un tél. portable ou d'une tablette avec un accès 3G vers les opérateurs mobiles.
L'OS de ce téléphone c'est Android.
Tu as installé Proxoid sur ce téléphone (via Android Market).
Ton ordinateur pointe sur le téléphone pour accéder à l'internet via la 3G du tél.
C'est ça ?

Première question :
Les autres softs de ton computer voient-ils l'internet ? Les navigateurs comme Firefox ou Chrome ?

Deuxième question :
Comment as-tu connecté le phone avec le computer ? Wifi ? Câble ?

Je ne connais pas cette config précise.
En attendant un doute une petite info ici pour ceux qui ne connaissent pas du tout :
www.frandroid.com[...]ephone/
www.leblogdantoine.com[...]id-1685

26 juil. 2011

Et je crois que ces "passerelles" computer-phone vers le net ne sont pas tout à fait autorisées par tous les opérateurs de téléphonie...
C'est un autre aspect du pb.

26 juil. 2011

La lecture de cet article en lien juste au dessus est intéressante.

26 juil. 201126 juil. 2011

Oui, c'est un autre pb :heu:

www.frandroid.com[...]onstat/

26 juil. 201126 juil. 2011

Bonjour jpla,
en effet je n'étais pas très explicite dans mon post. Tu as vu juste sur la config. (plus précisément le mobile est un htc dream et e pc est un portable sous opensuse 11.4).
J'ai bien accès à internet avec firefox. Le téléphone est connecté par USB.
Je pense que zygrib utilise un port qui doit être fermé sur le réseaux mobile.

26 juil. 2011

Re dorian,

Un port fermé, ça a été une de mes hypothèses...
Mais non.
Une petite preuve.
Je viens de capturer une trame de requête zyGrib (de mon computer vers le serveur zyGrib) et ça donne ça ci-après...
Je ne publie que les lignes signifiantes pour mon propos.
Je mets [b]en gras ce qui a le plus de sens dans le signifiant[/b].

Internet Protocol Version 4, Src: ---[i]mon computer, je masque[/i]---, Dst: [b]87.106.96.234
Transmission Control Protocol, Src Port: 51264 (51264), Dst Port: [b]http (80)[/b], Seq: 1, Ack: 1, Len: 378
GET /noaa/getzygribfile3.php?but=prepfile&la1=49&la2=45&lo1=-7&lo2=-2&res=0.5&hrs=3&jrs=8&par=W;P;R;C;T;G;&l=a07622b82b18524d2088c9b272bb3feeb0eb1737&m=61c9b2b17db77a27841bbeeabff923448b0f6388&[b]client=zyGrib_mac-5.0.2[/b] HTTP/1.1\r\n

Et j'explique :
- [b]87.106.96.234[/b] c'est le serveur zyGrib,
- [b]http (80)[/b] ça veut dire que la requête est opérée sur le port standard du web ; donc pas de port spécifique à zyGrib qui pourrait être fermé par un opérateur mobile,
- [b]client=zyGrib_mac-5.0.2[/b] montre que la requête http reste néanmoins signée et par le soft (zyGrib) et par le computer (mac).

De là à ce que les opérateurs pistent zyGrib, dont ils peuvent savoir que ça ne tourne que sur des ordinateurs, et qu'ils ferment la porte sur les critères zyGrib/computer...
Je ne crois quand même pas.
Notre cher petit zyGrib, c'est pas Skype.

Justement, est-ce que Skype tourne depuis ton PC ?
Je crois me souvenir que Skype use d'un port spécifique, mais que lorsque ce port est fermé, le logiciel bascule les échanges dans un mode http sur le port par défaut à savoir le 80 !

26 juil. 2011

Merci jpla,
merci pour toutes ces explications. Donc j'ai espoir de trouver une solution.
Skype n'est pas installé sur ma machine. Je vais faire à tout hasard le test sous windose (j'ai une machine que j'ai laisser avec l'os d'origine).
J'ai peut être une erreur de config du proxy sous zygrib.
dorian

26 juil. 2011

Poste ici une capture de la fenêtre de config du proxy dans zyGrib.
Pour voir.

28 juil. 201116 juin 2020

Bonjour,
En fait, lorsque je clique sur "statut du serveur", j'ai "connexion : ok".
Mais dès que je demande le téléchargement, j'obtiens au bout de quelques secondes "erreur: connection closed".
dorian

28 juil. 201116 juin 2020

Pour "Connexion : ok", as-tu une fenêtre complètement renseignée comme celle-ci ?

28 juil. 2011

Le problème est posé sur le forum de zygrib, la réponse est là:
www.zygrib.org[...]pic.php
Je n'ai aucun problème avec une clé 3G Bouygues et une SFR, mais un téléphone utilisé en modem ne se comporte pas pareil.

29 juil. 2011

Bonjour,
en effet la fenêtre est bien renseignée comme la tienne.
dorian

28 juil. 2011

Merci geralh,
Là c'est limpide.

Ta config, dorian, est OK.
L'opérateur mobile n'est donc pas en cause.
C'est le serveur zyGrib, ou un pare-feu juste avant, qui ferme la connexion lorsque'elle n'est pas suffisamment "conforme" au standard.
Problème lié à la sécurité du serveur zyGrib lui-même.

Notez que le chef de zygrib envisage de créer un système de comptes, cad avec une authentification du client, mais qui autoriserait des accès sans les sécus qui cassent la connexion de dorian actuellement.
Plus tard.

29 juil. 201129 juil. 2011

Bonjour,
merci à jpla et geraldh (oui, j'aurais pu allez voir directement sur le forum de zygrib). Donc pas de solution immédiate, dommage l'idée était pourtant séduisante.
dorian

30 juil. 201130 juil. 2011

Les opérateur filtrent sur les user-agent.
Si le serveur Zygrib s'en sert pour identifier les requètes clients et que l'opérateur filtre les user-agents c'est mort.

Dans la config proxoid sur le mobile essayer de jouer avec le filtre user-agent.

J'ai pensé me faire un proxy sur le net pour pouvoir me fournir les zygrib dès l'instant ou je choppe la 3G.

Un service web par exemple qui reçoit des requètes avec en paramètre les donnée voulu.
Qui tranmet la requète bien formaté à la sauce du client zygrib au serveur zygrib.
Qui récupère l'archive et la renvoi au mobile...

Mais j'y ai juste pensé...

30 juil. 2011

Donc, MrChrisCool, ce serait quelque chose comme ça...

1 - Le linux (ou un PC, ou un Mac) de dorian lance une requête zyGrib "standard".
2 - Proxoid sur le mobile de dorian modifie le "User-Agent" HTTP en vue de leurrer l'opérateur de mobile et faire que les filtres de l'opérateur laissent la porte ouverte vers le serveur zyGrib.
3 - Or le serveur zyGrib ou un pare-feu juste avant n'acceptent de traiter que les requêtes signée avec un User-Agent bien zyGrib.

C'est sans soluce dans ce cas là.

Profitez-en pour remarquer...
Si tant est que prendre la météo avec des gribs en http relève de la vie privée...
Les opérateurs VOIENT (presque) TOUT ce que vous faites sur le net.
Un opérateur peut en conclure que vous êtes navigateur !

Si les opérateurs de télécom vendaient des bateaux, vous recevriez de la pub pour acheter des bateaux neufs !

30 juil. 2011

Mais si, il y a plusieurs solutions !

Développer sous android un récupérateur de fichiers zygrib (bien plus simple que de développer / porter zygrib sous android)

Ou se faire un proxy sur le web qui récupérera les fichiers zygrib, il n'y aura plus qu'a les rapatrier sur le pc via l'usb.

Encore plus simple : faire un bureau a distance (80 HTTP only) sur un serveur sur le web avec zygrib installé et partager le dossier des grib. (ca serait bien si h&o ébergait ce genre de truc ! :coucou: )

Donc le premier travail est de savoir comment le client zygrib formule sa requête au serveur, un sniffeur ferait l'affaire !

Essayer de lancer une requête bien formatée en dehors du client zygrib, si on récupère un zip c'est tout bon !!!

Y a plus qu'a faire une jolie interface qui prends la zone voulue, le type de donnée (vent, vagues...) et qui lance cette requête bien formaté pour te fournir le zip.

Mais là j'ai absolument pas le temps... peut-être je m'y penche en octobre...

30 juil. 201130 juil. 2011

Mais visiblement, en fouillant un peu on peut peut-être les récupérer par mail ? (j'ai pas tout lu...)
www.voilier-idem.com[...]rib.php

31 juil. 201131 juil. 2011

Et en fouillant encore un peut plus et si on connait le c++ on a la solution dans le code source du Zygrib client :

FileLoaderGRIB::FileLoaderGRIB (QNetworkAccessManager *manager, QWidget *parent) : FileLoader (manager) {
this->parent = parent;
step = 0;
downloadError = false;
replystep1 = NULL;
reply
step2 = NULL;
host = "";
scriptpath = "/noaa/";
scriptstock = "313O562/";
zygriblog = "a07622b82b18524d2088c9b272bb3feeb0eb1737";
zygribpwd = "61c9b2b17db77a27841bbeeabff923448b0f6388";
}

On a le host :
et le mot de passe.

void FileLoaderGRIB::getGribFile(
float x0, float y0, float x1, float y1,
float resolution, int interval, int days,
bool wind, bool pressure, bool rain,
bool cloud, bool temp, bool humid, bool isotherm0,
bool tempMin, bool tempMax, bool snowDepth,
bool snowCateg, bool frzRainCateg,
bool CAPEsfc,
bool altitudeData200,
bool altitudeData300,
bool altitudeData500,
bool altitudeData700,
bool altitudeData850,
bool cloudLayers,
bool GUSTsfc,
bool SUNSDsfc)

Les Paramètres

phpfilename = scriptpath+"getzygribfile3.php?";

Le nom du fichier

QTextStream(&page) << phpfilename
<< "but=prepfile"
<< "&la1=" << floor(y0)
<< "&la2=" << ceil(y1)
<< "&lo1=" << floor(x0)
<< "&lo2=" << ceil(x1)
<< "&res=" << resolution
<< "&hrs=" << interval
<< "&jrs=" << days
<< "&par=" << parameters
<< "&l=" << zygriblog
<< "&m=" << zygribpwd
<< "&client=" << Version::getCompleteName();

La correspondance des paramètres de la requète

request.setUrl (QUrl("http://"+host+page) );
request.setRawHeader ("User-Agent", qPrintable(Version::getAppName()+"/"+Version::getVersion()) );

Et la requête complète ! (On remarquera au passage que le user-agent est particulièrement travaillé)
Ca devrais donc donner un truc du style :

www.zygrib.org[...]le3.php

Avec la bonne valeur pour VersionZygrib et le bon user-agent ça devrais passer.
(faudrais sniffer pour connaitre exactement le format des paramètres)
Ou bien trouver les grib a la source, je ne pense pas que zygrib les fasse lui même.
Mais vraiment pas le temps...

23 août 2011

je suis rentré de croisière. Je découvre la suite du fil. Super intéressant. La solution pragmatique pour cet été a été de télécharger directement les grib sur meteomarine.com.
Merci pour toutes ces infos. C'est vrai que l'objectif de base était de limiter la taille des fichiers, étant donné que dans le cas de mon forfait, le débit s'écroule au delà d'un volume téléchargé.
Sniffer ça veut dire faire un tcpdump?

24 août 201124 août 2011

pourquoi faire simple quand on peut etc...
Je ne comprends pas votre problème, je n'ai jamais eu de difficultés à charger des fichiers grib avec Zygrib en utilisant mon téléphone 3G ou l'Iridium comme modem, ne peut-on faire cela avec les smartphones ou tablettes?

24 août 2011

Bonjour Papy-Boom,
comment réalises tu l'interface entre le pc et le smartphone ? Définis tu un tunnel vers le téléphone, et tu fais appel à la connexion par proxy? Si tu as une solution simple je suis preneur. Dans mon cas cela ne fonctionne pas. Et d'après l'admin du forum zygrib, c'est normal que ça ne fonctionne pas.
Dorian

24 août 2011

je n'ai pas un smartphone, simplement un mobile Sony Ericson C702, ou un Iridium; les deux se connectent par USB au PC; pour le sony, il y a un petit logiciel, Sony Ericson PC suite; pour l'iridium, mode "transfert data"; ensuite, sur le sony, je lance "Connexion Internet"; puis une fois connecté, de Zygrib, "Téléchargement Grib", le fichier est enregistré, ça représente 5 à 10 ko maxi; déconnexion , puis examen du fichier à loisir hors connexion.
J'ai un forfait Orange à 18 € pour le Sony.

24 août 201124 août 2011

Je pense que l'utilisation d'une clé 3G également doit fonctionner très bien. Dans mon cas c'est une utilisation détourné du mobile. Et il me semblait évident de ne pas demander assistance à l'opérateur. Peux tu me confirmer qu'orange t'autorise à utiliser ton mobile comme modem et comme téléphone avec un forfait x heures + internet + mail?? Si c'est le cas je signe de suite surtout à 18€.

24 août 2011

je n'ai rien demandé à Orange, j'ai un forfait téléphone à 18 €, je n'ai jamais essayé de m'en servir pour les mails, c'est facturé en plus, de même que le chargement des fichiers grib; ça fonctionne aussi à l'étranger (dernièrement en GB et Irlande).

24 août 2011

J'imagine qu'à l'étranger cela reste facturé en plus (du au roaming). Es tu limité au niveau des quantité de données téléchargées? Je trouve ça vraiment intéressant. Mon forfait s'élève tout de même à 42 € pour 3h+internet et mail illimité (enfin il disent dans la réalité c'est 500Mo après ils écroulent le débit).

24 août 2011

je ne pense pas être limité quant à la quantité de données transférées, vu que c'est facturé en plus du forfait, et que de toutes façons, même avec un fichier de 10 ko par jour, ça n'irait pas bien loin; il faudrait que je ressorte mes factures pour avoir quelque chose de précis; sur Iridium, où on prépaye pour des minutes de communication, les data sont transformées en minutes, secondes pour calculer la conso.

24 août 2011

Ok, j'ai compris, donc la solution serait simplement d'utiliser le filtre user-agent en "ne pas modifier". Actuellement je suis en "aléatoire" (en réalité il se cale sur "remplacer par un faux"). Je suis trop parano vis à vis de l'opérateur mobile je pense.
Merci à tous. Je vais refaire des essais, on verra l'année prochaine. Ceci dit pour conclure, mon problème est/était seulement de l'optimisation, car pour la météo je téléchargeais les grib sur le site de meteomarine, donc ça marchait très bien, mais pas optimum comme la solution zygrib qui permet de réduire la taille des fichiers en sélectionnant les données et la zone géographique.
Dorian

29 avr. 2014

Bonjour Dorian,
Avais-tu finalement réglé ton pb ?

29 avr. 2014

Bonjour,
oui, ça a fonctionné. Par contre, maintenant c'est beaucoup plus simple car j'utilise mon téléphone en modem wifi.
Dorian

29 avr. 2014

Donc çà s'est réglé en cochant "ne pas modifier" dans le filtre user-agent ?

Au tre question : Quelle est la procédure à suivre pour utiliser en modem wifi ?

29 avr. 2014

Oui, effectivement il ne faut pas remplacer par un faux. Mais ça remonte à 2 ans. depuis j'ai changé de mobile. Maintenant, il est "légal" d'utiliser un mobile avec une connexion 3G comme modem. Il suffit d'aller dans le menu "paramètres" puis "connexion sans fil" puis dans "point d’accès wifi".
Dorian

04 mai 2014

Pas légal pour tous les FAI. Orange est toujours payant...
Merci pour ces réponses.

Québec, le cap Gaspé

Phare du monde

  • 4.5 (102)

Québec, le cap Gaspé

2022