Comment programmer une sorte de proxy :) - Programmation
Marsh Posté le 11-10-2001 à 12:30:17
Il y a un truc simple, avec un script php, tu ouvres la page web demandé comme si c'était un fichier, tu lis le fichier et redirige tout vers ton navigateur.
Je l'ai fait et ca marche super. Même les cookies sont mis à jour.
Inconvénient, il faut retravailler les URL de la page et il risque d'y avoir des problèmes avec les formulaires et autre truc du genre.
Marsh Posté le 11-10-2001 à 15:38:46
Ben voilà, c'est exactement ce que je cherche (juste le surf).
Tu as une idéee d'ou je pourrais trouver un modèle de script ?
Marsh Posté le 11-10-2001 à 17:29:42
Je t'en envoie un basique dès que je peux. (il ne modifie pas les liens)
Marsh Posté le 11-10-2001 à 18:59:20
Wahaa, merci beaucoup.
J'essaierai de le retravailler et si ça marche, je te tiens au courant.
Merci pour ton aide en tout cas
Marsh Posté le 11-10-2001 à 22:46:42
y a un soft (HTTPort) qui utilise une bonne technique :
Tu le configure par exemple pour qu'il redirige tout ce qui arrive sur un port choisi de ta machine, vers une destination choisie. Tout est encapsulé sur le port 80, et traverse sans problèmes la pluspart des proxys.
pour reprendre ton exemple avec le site joystick.fr, il te suffit de lancer httport, tu le configure pour qu'il renvoie les requetes qui viennent du port 8080 vers un proxy sur internet.
Tu configure ton navigateur pour utiliser un proxy, tu règle l'adresse sur 127.0.0.1 et le port sur 8080 et c tout.
Marsh Posté le 12-10-2001 à 16:14:53
chr_79 a écrit a écrit : y a un soft (HTTPort) qui utilise une bonne technique : Tu le configure par exemple pour qu'il redirige tout ce qui arrive sur un port choisi de ta machine, vers une destination choisie. Tout est encapsulé sur le port 80, et traverse sans problèmes la pluspart des proxys. pour reprendre ton exemple avec le site joystick.fr, il te suffit de lancer httport, tu le configure pour qu'il renvoie les requetes qui viennent du port 8080 vers un proxy sur internet. Tu configure ton navigateur pour utiliser un proxy, tu règle l'adresse sur 127.0.0.1 et le port sur 8080 et c tout. |
je connais Httport (j'ai connu l'époque freesurf ). Seulement, c'est pas tout à fait la même chose. Prenont le cas Joystick:
Je tape www.joystick.fr dans mon explorer -> localhost:8080 -> envoie sur le proxy de ma boite port 80. Le problème, c'est que le firewall de la boite bloque le www.joystick.fr:80 -> retour à la case départ.
La solution d'un script php hébergé sur ma machine me parait plus indiquée.
Marsh Posté le 12-10-2001 à 16:30:54
je me gourre peut etre mais il me semblait plutot que HTTPort marchait comme suit:
tape www.joystick.fr dans iexplorer -> localhost:8080 ( = HTTPort) qui renvoie sur le serveur HTTHost configuré et hébergé chez toi ou ailleurs -> envoie sur le proxy de ta boite sur le port configuré port 80.
si ca ne bloque pas l'ip: port que tu as configuré, ca continuera: serveur htthost - > joystick.fr:80 et ca reviendra chez toi : joystick.fr:80 -> serveur htthost -> proxy de ta boite -> client httport -> ton browser
[edtdd]--Message édité par JWhy--[/edtdd]
Marsh Posté le 12-10-2001 à 17:14:32
latruffe a écrit a écrit : je connais Httport (j'ai connu l'époque freesurf ). Seulement, c'est pas tout à fait la même chose. Prenont le cas Joystick: Je tape www.joystick.fr dans mon explorer -> localhost:8080 -> envoie sur le proxy de ma boite port 80. Le problème, c'est que le firewall de la boite bloque le www.joystick.fr:80 -> retour à la case départ. La solution d'un script php hébergé sur ma machine me parait plus indiquée. |
sauf qu'a aucun moment ton ordi n'essayera de se connecter directement sur joystick.
Il se connectera sur le port 80 d'un serveur proxy HTTPort, qui te dirigera vers joystick.
Marsh Posté le 13-10-2001 à 14:44:23
Voilà le code :
<?
$mode="r";
$fp=fopen("$URL",$mode);
while (!feof($fp))
{ $page=$page.fgets($fp,65000); // chargement du modele
}
fclose($fp);
echo $page;
?>
A noter : les diférents cookies se retrouvent mélangé dans celui de ton serveur perso.
les liens, ne sont pas modifié dans cette version.
les images peuvent ne pas apparaitre (même raison que pour les liens)
cette version n'a aps été testé avec une URL passé en paramêtre mais elle marche avec une URL mise en fixe dans le code. (risque de problèmes en cas de passage de plusieurs paramêtres dans l'URL à chercher.
Marsh Posté le 16-05-2002 à 14:26:35
omega2 a écrit a écrit : Voilà le code : |
Omega2, merci (avec 6 mois de retard mais je pensais bien que ce post était tombé aux oubliettes
Marsh Posté le 16-05-2002 à 15:07:24
surtout que joystick.fr est tombé aussi aux oubliettes
Arghhh tout ce travail gaché pour rien
Marsh Posté le 17-05-2002 à 14:35:29
Meuh non, Joystick est mort mais pas notre firewall.
et puis avec la coupe du monde...
[jfdsdjhfuetppo]--Message édité par latruffe le 17-05-2002 à 14:35:48--[/jfdsdjhfuetppo]
Marsh Posté le 10-10-2001 à 18:16:43
Je vous explique mon problème : depuis le bureau, je ne peux pas accéder à tous les sites que je veux : certains sont bloqués par le proxy internet de la boite. Par contre, je pense que ce bloquage est fait sur l'URL et non pas sur le contenu du site.
Je souhaiterai donc pourvoir me connecter sur l'adresse ip de mon ordi (a la maison) en spécifiant l'URL du site à télécharger.
Par exemple Http://216.128.154.235/www.joystick.fr
Il s'agirait alors que lui télécharge le contenu de la page demandé et me le retourne comme si le contenu venait son URL. Le top serait qu'il corrige les URLs situées sur la page en les remplaçant par http://216.128.154.235/url
En gros, il s'agirait de fonctionner un peu comme www.safeweb.com mais sans l'anonymat.
Voyez-vous une solution pour y parvenir (simplement) ?