bonjour,
J'essaie de comprendre comment fonctionne la conjonction "libproxy" / "libsoup" et j'avoue ne pas m'en sortir...
Histoire de prendre un cas réel, voici un exemple de configuration que j'aimerai faire fonctionner.
1 - J'ai mis en place un serveur squid pour accéder à l'extérieur ("server_squid")
export http_proxy="http://serveur_squid:3128/"
un simple "wget http://www.google.fr " me permet de vérifier que cela fonctionne.
2 - Maintenant, je veux via mon browser Webkit utiliser ce même proxy pour accéder à l'extérieur.
Par defaut, le "Webkit" de notre F10 est compilé avec le backend "Curl" pour l'accès au réseau.
/usr/libexec/WebKit/GtkLauncher http://www.google.fr
Ceci fonctionne parfaitement.
Maintenant, je recompile "Webkit" en changeant le backend vers "libsoup" (c'est le mode par defaut dans les dernières release)
SRPMS => http://koji.fedoraproject.org/koji/buildinfo?buildID=84200
j'en profite pour mettre à jour ma librairie "libsoup" avec le support "libproxy" (avant la recompilation de webkit)
SRPMS => http://koji.fedoraproject.org/koji/buildinfo?buildID=81273
J'installe le tout.
3 - Vérification du fonctionnement de "libproxy"
export PX_CONFIG_ORDER=envvar
echo "www.google.com" | proxy
me retourne => http://serveur_squid:3128/
bref, ca semble ok non ?
4 - test avec Webkit (backend libsoup)
/usr/libexec/WebKit/GtkLauncher http://www.google.fr
et la rien... rien de rien... comment faire pour que libproxy retourne correctement ce qu'il faut à "libsoup"
afin que Webkit réponde à mes requêtes ?
J'ai du rater quelque chose dans le fonctionnement de libproxy, car je ne m'en sort pas!
Comment "libproxy" va accéder au plugin "libproxy-webkit" (et surtout pourquoi faire ??) ?
Ce que j'imagine c'est que "libsoup" va interroger "libproxy", "libproxy" remarque que c'est Webkit" qui fait la requete (comment ?)
utilise le plugin "libproxy-webkit", et au final devrai retourner ma requete en utisant mon proxy mit dans http_proxy
=> ca ne doit pas être ca, car cela semble ne pas fonctionner....
Si une bonne âme pouvait m'aider dans ma quête !
Merci de m'avoir lu jusqu'au bout 🙂
J'essaie de comprendre comment fonctionne la conjonction "libproxy" / "libsoup" et j'avoue ne pas m'en sortir...
Histoire de prendre un cas réel, voici un exemple de configuration que j'aimerai faire fonctionner.
1 - J'ai mis en place un serveur squid pour accéder à l'extérieur ("server_squid")
export http_proxy="http://serveur_squid:3128/"
un simple "wget http://www.google.fr " me permet de vérifier que cela fonctionne.
2 - Maintenant, je veux via mon browser Webkit utiliser ce même proxy pour accéder à l'extérieur.
Par defaut, le "Webkit" de notre F10 est compilé avec le backend "Curl" pour l'accès au réseau.
/usr/libexec/WebKit/GtkLauncher http://www.google.fr
Ceci fonctionne parfaitement.
Maintenant, je recompile "Webkit" en changeant le backend vers "libsoup" (c'est le mode par defaut dans les dernières release)
SRPMS => http://koji.fedoraproject.org/koji/buildinfo?buildID=84200
j'en profite pour mettre à jour ma librairie "libsoup" avec le support "libproxy" (avant la recompilation de webkit)
SRPMS => http://koji.fedoraproject.org/koji/buildinfo?buildID=81273
J'installe le tout.
3 - Vérification du fonctionnement de "libproxy"
rpm -qa | grep libproxy
libproxy-python-0.2.3-8.fc10.i386
libproxy-devel-0.2.3-8.fc10.i386
libproxy-gnome-0.2.3-8.fc10.i386
libproxy-bin-0.2.3-8.fc10.i386
libproxy-0.2.3-8.fc10.i386
libproxy-webkit-0.2.3-8.fc10.i386
libproxy-mozjs-0.2.3-8.fc10.i386
Je rajoute une règle simple pour que mon proxy soit bien utiliséexport PX_CONFIG_ORDER=envvar
echo "www.google.com" | proxy
me retourne => http://serveur_squid:3128/
bref, ca semble ok non ?
4 - test avec Webkit (backend libsoup)
/usr/libexec/WebKit/GtkLauncher http://www.google.fr
et la rien... rien de rien... comment faire pour que libproxy retourne correctement ce qu'il faut à "libsoup"
afin que Webkit réponde à mes requêtes ?
J'ai du rater quelque chose dans le fonctionnement de libproxy, car je ne m'en sort pas!
Comment "libproxy" va accéder au plugin "libproxy-webkit" (et surtout pourquoi faire ??) ?
Ce que j'imagine c'est que "libsoup" va interroger "libproxy", "libproxy" remarque que c'est Webkit" qui fait la requete (comment ?)
utilise le plugin "libproxy-webkit", et au final devrai retourner ma requete en utisant mon proxy mit dans http_proxy
=> ca ne doit pas être ca, car cela semble ne pas fonctionner....
Si une bonne âme pouvait m'aider dans ma quête !
Merci de m'avoir lu jusqu'au bout 🙂