IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

Accès internet via un Proxy


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de mathieugut
    Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 225
    Par défaut Accès internet via un Proxy
    Bonjour,

    Tout d'abord je vais vous expliquer la situation.

    C'est un réseau local, j'ai configuré un serveur WAMP qui est accessible par tout le réseau local.

    L'accès à internet depuis ce réseau local s'effectue depuis un proxy :

    blabla.proxy.com : 8080

    (Chaque poste du réseau local doit renseigner ce proxy dans les options internet pour avoir accès à internet...)

    J'ai installé WordPress sur le serveur, et je me rends compte que WordPress n'arrive pas à communiquer vers l'extérieur pour les mises à jour, les recherches de thèmes...

    J'effectue quelques tests, et je m'aperçois tout simplement que PHP n'est pas capable de récupérer du contenu sur internet (fopen, file_gets_content...). A cause du proxy.

    Je cherche un peu plus et je trouve, on peut passer un proxy en PHP, de cette manière par exemple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <?php
     
    function getPage($proxy, $url, $referer, $agent, $header, $timeout) {
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HEADER, $header);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_PROXY, $proxy);
        curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        curl_setopt($ch, CURLOPT_REFERER, $referer);
        curl_setopt($ch, CURLOPT_USERAGENT, $agent);
     
        $result['EXE'] = curl_exec($ch);
        $result['INF'] = curl_getinfo($ch);
        $result['ERR'] = curl_error($ch);
     
        curl_close($ch);
     
        return $result;
    }
     
    $result = getPage(
        'blabla.proxy.fr:8080', // use valid proxy
        'http://www.google.com/search?q=twitter',
        'http://www.google.com/',
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8',
        1,
        5);
     
    if (empty($result['ERR'])) {
        // Job's done! Parse, save, etc.
        // ...
    	print_r($result);
     
    } else {
        // WTF? Captcha or network problems? 
        // ...
    }
    ?>
    Seulement ça aide pas WordPress à communiquer avec l'extérieur et je ne peux pas modifier directement WordPress. Puis le but étant que ça fonctionne pour tout (fopen...) et non seulement WordPress.

    Donc je me demande, n'est-il pas possible d'assigner directement un proxy dans la configuration d'Apache/PHP.

    Je cherche sur google, et je trouve des choses, mod_proxy, ProxyRemote... à configurer directement dans Apache.

    Mais là s'arrêtent mes compétences en matière de serveur et je n'arrive à rien.

    J'espère que j'ai bien expliqué ma situation et que vous pourrez m'éclairer sur le sujet.

    Merci

    Apache 2.2.17
    PHP 5.3.5
    Bienvenue dans la matrice, attention à bien lire les règles...

    .::Mon espace perso developpez.com ::.

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par mathieugut Voir le message
    J'effectue quelques tests, et je m'aperçois tout simplement que PHP n'est pas capable de récupérer du contenu sur internet (fopen, file_gets_content...). A cause du proxy.
    bien-sur que si,
    http://www.php.net/manual/fr/context.http.php

    et si ton proxy est mis dans la connexion de l'OS y'a pas de soucis.

  3. #3
    Membre expérimenté
    Avatar de mathieugut
    Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    225
    Détails du profil
    Informations personnelles :
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 225
    Par défaut
    Merci de votre réponse.

    Le proxy est mis dans la configuration du navigateur (IE6).

    Je regarderai mieux tout ça demain, aujourd'hui c'est dimanche
    Bienvenue dans la matrice, attention à bien lire les règles...

    .::Mon espace perso developpez.com ::.

Discussions similaires

  1. Accés internet via VPN : Configuration ?
    Par TheIntruder dans le forum Administration
    Réponses: 12
    Dernier message: 21/05/2017, 10h15
  2. Accès internet via la carte wifi
    Par mehdi501 dans le forum Windows XP
    Réponses: 1
    Dernier message: 26/05/2011, 15h08
  3. authentification acces internet via serveur linux
    Par piloupi dans le forum Réseau
    Réponses: 0
    Dernier message: 22/08/2009, 12h37
  4. accès internet via un proxy dans application java
    Par Tiéry dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 23/07/2009, 13h36
  5. Contrôler l'accès internet via un serveur
    Par anisj1m dans le forum Serveurs (Apache, IIS,...)
    Réponses: 2
    Dernier message: 24/02/2007, 00h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo