Plate-forme d'hébergement web

Hosting powered by RESTENA

Accès sortant via proxy

Afin d'éviter que des erreurs (BUGs) dans les sites hébergés ne puissent être utilisés pour récupérer du code mal-veillant depuis des origines tierces il n'est pas possible de télécharger code/données ou faire appel directement à des web-services.

Afin de permettre l'utilisation de resources externes quand cela est nécessaire nous avons mis en place un proxy (sans cache) qui permet l'accès HTTP et HTTPS. Pour chaque resource il faudra autoriser l'accès via l'interface de gestion de votre espace web. Vous pourrez d'une part consulter le log du proxy et d'autre part ajouter les cibles (HTTP ou HTTPS) à la liste blanche. Les modification de la liste blanche prennent effet avec un délai pouvant atteindre quelques minutes.

Vous pourrez alors utiliser l'API curl de PHP pour l'accès via proxy à ces resources.
Example d'utilisation:

$ch = curl_init();
if ($ch) {
  curl_setopt($ch, CURLOPT_URL, "http://www.api.example/webservice?param");
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($ch, CURLOPT_PROXYPORT, 3128);
  curl_setopt($ch, CURLOPT_PROXY, "proxy-out.restena.lu");
  curl_setopt($ch, CURLOPT_PROXYUSERPWD, "<utilisateur FTP>:<mot de passe proxy>");
  $response = curl_exec($ch);
  $resp_info = curl_getinfo($ch);
  if ($resp_info['http_code'] == 200) {
    // utilisation réponse
  }
}

Via l'accès SSH vous pouvez utiliser curl qui est pré-configuré pour le proxy avec le fichier .curlrc (fichier qui n'est pas pris en considération par PHP!).

Exemple de .curlrc:

proxy = "proxy-out.restena.lu:3128"
proxy-user = "<utilisateur FTP>:<mot de passe proxy>"

Exemple de .wgetrc:

http_proxy = proxy-out.restena.lu
https_proxy = proxy-out.restena.lu
proxy_user = <utilisateur FTP>
proxy_password = <mot de passe proxy>