|
Publicité | ||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Bonjour,
Je ne sais pas si je suis sur le bon forum, je travaille sous Red hat EL 5 et j'ai un problème avec mon proxy. Je l'ai configuré dans Firefox donc j'ai accès à Internet. Puis j'ai configuré le proxy en ligne de commande ainsi : http_proxy="http://domaine/login:passwd@proxy:port" J'arrive à faire des ping et à faire des wget (par exemple: wget http://google.com) Mais voici le problème que j'ai lorsque je lance mon script Perl: Error GETing http://Adresse_Web.com/: Proxy Authentication Required ( Le serveur ISA requiert l'autorisation d'exécuter la demande. L'accès au service du proxy Web est refusé. ) at ./sender.pl line 14 La ligne 14 de mon script Perl correspond à : $url->get("http://Adresse_Web.com/"); Le get ne fonctionne pas, je ne sais pas comment résoudre ce problème Merci pour votre aide Flipmode |
|
|
00
|
|
|
#2 | ||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 474 ![]() |
Citation:
Les variables d'environnomment sous linux sont en majuscule et non en minuscule. Citation:
http://www.pervasive-network.org/SPI...ion-d-un-proxy
__________________
Alea Jacta Test! |
||
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Merci pour votre réponse
J'ai défini la variable d'environnement en majuscule : Code :
export HTTP_PROXY="http://domaine/login:passwd@proxy:port" Merci pour votre lien avec les exemples d'utilisation d'un script Perl avec un proxy mais ce n'est pas vraiment ce que je souhaite faire. Voici mon script Perl : Code Perl :
Merci pour votre aide Flipmode |
||
|
|
00
|
|
|
#4 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 474 ![]() |
__________________
Alea Jacta Test! |
|
|
00
|
|
|
#5 | |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Je ne comprends pas le lien que vous avez donné. Je débute en script Perl
Citation:
export $ENV{HTTP_PROXY} ="http://domaine/login:passwd@proxy:port" ou export $ENV{HTTP_PROXY} ="http://login:passwd@proxy" Je ne sais pas si je dois indiquer le domaine et le port ? Merci pour vos précisions et votre aide Flipmode Dernière modification par Flipmode ; 08/07/2009 à 16h40. |
|
|
|
00
|
|
|
#6 |
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 474 ![]() |
Re,
la syntaxe pour le proxy est la suivante:
__________________
Alea Jacta Test! |
|
|
00
|
|
|
#7 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Merci pour votre réponse
Quand je fais un echo $ENV{HTTP_PROXY}, j'obtiens {HTTP_PROXY} Quand vous tappez echo $ENV{HTTP_PROXY}, vous obtenez quoi ? Quand je fais un export $ENV{HTTP_PROXY} ="http://login:passwd@proxy:port", j'obtiens : bash: export: `{HTTP_PROXY}=http://login:passwd@proxy:port': not a valid identifier J'ai testé avec le domaine car mon login dépend d'un domaine mais j'obtiens la meme erreur Quand je fais un export $ENV{HTTP_PROXY} ="http://domaine\login:passwd@proxy:port", bash: export: `{HTTP_PROXY}=http://domaine\login:passwd@proxy:port': not a valid identifier Merci pour votre aide Flipmode Dernière modification par Flipmode ; 08/07/2009 à 17h01. |
|
|
00
|
|
|
#8 | ||||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 474 ![]() |
Tu confonds la variable d'environnement unix avec la variable globale $ENV de perl.
Code :
Code :
__________________
Alea Jacta Test! |
||||
|
|
00
|
|
|
#9 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Merci pour les précisions concernant la variable d'environnement Unix et la variable globale $ENV de Perl. Maintenant c'est plus clair dans ma tete.
Mais je ne vois pas trop comment je vais pouvoir l'utiliser dans mon script Perl (cf mon 2eme post) Encore un grand merci pour votre aide Flipmode Dernière modification par Flipmode ; 08/07/2009 à 17h24. |
|
|
00
|
|
|
#10 | ||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 474 ![]() |
Dans le post précédent, le code que tu as mentionnée la variable d'environnement HTTP_PROXY est mappée via la méthode env_proxy(); donc si tu as définis ta variable d'environnement linux HTTP_PROXY avec la syntaxe définie précédemment. ça devrait pouvoir fonctionner.
Code :
__________________
Alea Jacta Test! |
||
|
|
00
|
|
|
#11 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Voici mon script Perl:
Code :
Error GETing http://www.labsfr.net/relance/ Proxy Authentication Required ( Le serveur ISA requiert l'autorisation d'exécuter la demande. L'accès au service du proxy Web est refusé. ) at ./SMS_sender.pl line 15 Pourtant j'ai bien défini la variable d'environnement linux HTTP_PROXY: echo $HTTP_PROXY => http://domaine\login:passwd@proxy:port J'ai aussi essayé avec HTTP_PROXY=http://login:passwd@proxy:port mais ça ne fonctionne pas non plus, j'ai la meme erreur Merci pour votre aide Flipmode |
||
|
|
00
|
|
|
#12 | |||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 474 ![]() |
Bon je viens de faire un test de connectivté derrière un proxy avec un extrait de ton script et ça passe sans problème pour l'authentification via proxy:
Citation:
Code :
Pas d'erreur d'authentification. As-tu vérifié si le user/mot de passe est bien correct pour l'authentification du proxy?
__________________
Alea Jacta Test! |
|||
|
|
00
|
|
|
#13 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Merci pour votre réponse
Mon user/mot de passe est correct pour l'authentification du proxy car c'est celui que j'ai défini dans mon navigateur et j'accède correctement à Internet. Est-ce qu'il y a une commande ou un moyen de vérifier si le user/mot de passe est bien correct pour l'authentification du proxy? Voila ce que j'ai défini : export HTTP_PROXY="http://domaine\login:password@proxy:port" Je ne suis pas sur de la syntaxe La seule différence entre l'authentification de nos 2 proxy, c'est le domaine Encore merci pour votre aide Flipmode Dernière modification par Flipmode ; 09/07/2009 à 11h35. |
|
|
00
|
|
|
#14 | ||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 474 ![]() |
Salut,
A titre de test, pourrais-tu définir la variable http_proxy en minuscule et voir si ça passe ou pas? Code :
__________________
Alea Jacta Test! |
||
|
|
00
|
|
|
#15 | ||
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Salut,
J'avais déjà défini la variable http_proxy, mais pour tester j'ai fait : Code :
Je me demande si c'est vraiment la variable http_proxy qu'il faut définir Merci pour votre aide Flipmode |
||
|
|
00
|
|
|
#16 | ||
|
Expert Confirmé Sénior
![]() Laurent WillemsExpert Stop/Start Inscription : septembre 2002 Messages : 2 474 ![]() |
Ok
pourrais-tu modifier la ligne de code suivante pour faire croire que ton agent est un navigateur firefox. Code :
Sinon il faudra voir avec l'administrateur du proxy (si tu en as la possibilité)
__________________
Alea Jacta Test! |
||
|
|
00
|
|
|
#17 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Merci encore pour votre réponse.
J'ai modifié la ligne de code pour faire croire que mon agent est un navigateur Firefox. my $browser = WWW::Mechanize->new( agent=>'Mozilla/5.0 (Windows; U; Windows NT 5.0; fr; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11'); Mais j'ai toujours la meme erreur. Je vais essayer de voir avec la personne qui gére le proxy. Si vous avez d'autres suggestions, n'hésitez pas. Je vous tiens au courant si l'administrateur du proxy arrive à résoudre mon problème Merci pour votre aide Flipmode |
|
|
00
|
|
|
#18 |
|
Nouveau Membre du Club
![]() Inscription : avril 2007 Messages : 94 ![]() |
Bonjour,
J'ai été voir l'administrateur du proxy pour ne plus passer par le proxy depuis mon serveur et ainsi résoudre mon problème de proxy Dans le terminal, j'ai exécuté les commandes: Sur mon serveur Linux, j'ai reconfiguré mon proxy réseau pour ne pas passer par le proxy. Quand je lance mon script Perl ça fonctionne correctement, je n'ai plus l'erreur de proxy Encore un grand merci pour votre aide Flipmode Dernière modification par Flipmode ; 15/07/2009 à 10h57. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com