Forum Programmation.php passerelle en PHP!

Posté par  .
Étiquettes : aucune
0
26
avr.
2006
Bonjour,

J'ai un serveur apache derrière un firewall qui ne me map pas les ports. J'ai d'autre part un serveur mutualisé. Je voudrais savoir s'il étais possible en PHP de réaliser une sorte de passerelle pour accéder aux pages de mon serveur interne.

|----------| |------------------| | |------------------|
|Clients |------>|Serv mutua |<--|----|Serv interne|
|----------| |------------------| | |------------------|

Merci.
  • # Arf!

    Posté par  . Évalué à 1.

    Oops mes tabulations sont mal passées.

    Client ---> Serveur mutualisé <--|-- Serveur interne
  • # possible, peut être

    Posté par  (site web personnel) . Évalué à 2.

    Si il sagit juste de servir des pages toutes bêtes, ca doit être possible.

    Papche permet d'appeler des scripts php de cette manière:
    http://serveur/script.php/path/info
    script.php est alors executé et on trouve dans $_SERVER["PATH_INFO"] la valeur "/path/info".
    Avec le mod_negotiation tu dois pouvoir appeler le script (ou d'autres pages) en omettant l'extension ... et avec un mod_rewrite tu devrait pouvoir rendre le tout transparent.

    Tu peux te débrouiller a ce moment là pour que le script php fasse une requête sur le serveur interne.

    Si tu utilises cookies et formulaires POST ca devient plus complexe car tu dois les retransmettre du client vers le serveur ... et pour les cookies du serveur vers le client. Pas simple donc.
  • # je dirais non...

    Posté par  . Évalué à 1.

    car comme tu le dis tres bien
    un firewall qui ne me map pas les ports


    du coup ton serveur interne est totalement invisible de l'exterieur.

    je ne penses pas que ton serveur mutualisé puisse demander quoique ce soit à une machine qui n'a pas d'existance.

    php, mod_rewrite proposés ailleurs demandent quand meme que le serveur internet reponde aux demandes.

    et pour repondre il doit recevoir la demande,
    pour recevoir la demande il faut forcement rediriger des ports.

    CQFD
    • [^] # Re: je dirais si!

      Posté par  . Évalué à 0.

      et pour repondre il doit recevoir la demande


      C'est bien ce que je veux faire, le serveur interne serait connecté en permanance au serveur mutualisé. De façon à ce qu'il réalise une sorte de 'tunnel' pour le retour.

      J'éspère que je me suis bien fait comprendre!!!
      • [^] # Re: je dirais si!

        Posté par  . Évalué à 1.

        alors cela ressemblerait à un VPN à l'envers entre ton serveur interne et ton serveur externe.

        ca permettrais de faire communiquer les 2 serveurs mais je ne suis pas certains qu'il ne faille pas ouvrir des ports quand meme.

        mais tu dois pouvoir chercher de ce coté.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.