2011-01-16 2 views
3

Existe-t-il un script de transfert php transparent/transparent que je peux héberger sur mon serveur web? Ce sont mes conditions:Écrire un script proxy HTTP transparent en PHP

  1. J'utilise l'hébergement web gratuit, donc je n'ai pratiquement aucun contrôle sur ma machine. Sinon, je pourrais utiliser le module HTTP :: Proxy de Perl. Cela signifie pas de mot de passe root. Il fonctionne bien quand même. J'ai déjà un serveur fonctionnant sur le port 80. Ce que je veux dire, c'est que je voudrais mettre un script php comme index.php sur mon serveur qui transmettra toutes les demandes.

  2. Je ne veux pas un script comme PHProxy ou Glype où je vais sur le site, puis entrez une URL. Je veux un serveur pour que je puisse entrer proxy.example.com:80 dans les paramètres de proxy de Firefox ou d'IE ou autre et il transmettra toutes les demandes au serveur.

  3. De préférence (mais pas fatale si pas possible) Je voudrais que ça passe sur la USER_AGENT variable d'environnement (C'est le navigateur) au lieu de se mettre à la USER_AGENT

  4. Je ne peux pas commencer une nouveau démon. Mon serveur ne le permettra pas.

Y at-il un script qui va faire cela? Si oui, lequel?

+0

Votre hôte dispose-t-il du support cURL compilé dans son PHP? – Mike

+0

Je le pense. Je suppose que oui. –

Répondre

3

Non, je suis assez sûr que ce n'est pas possible sur l'hébergement partagé. Cela échoue votre condition numéro 3. Cela nécessite un support au niveau du serveur Web (par exemple, mod_proxy d'Apache)

Pour que cela fonctionne, vous devez configurer le serveur distant pour pouvoir traiter les demandes par proxy. Aucun serveur web sensé n'offrira cette possibilité.

+1

+1 Apache indique généralement "Tentatives de connexion utilisant mod_proxy" dans son journal. Je suppose que cela arrive quand quelqu'un essaie d'utiliser le serveur comme proxy. C'est-à-dire, passer l'adresse URI absolue (qui est destinée à être utilisée avec des proxys) au lieu d'un chemin vers une ressource. – ssmir