Actualité informatique
Test comparatif matériel informatique
Jeux vidéo
Astuces informatique
Vidéo
Télécharger
Services en ligne
Forum informatique
01Business

|-  INTERNET


|||-  

Créer son proxy.pac

 

michel69 et 1 utilisateur anonyme
Ajouter une réponse
 

 
Page photos
 
     
Vider la liste des messages à citer
 
 Page :
1
Auteur
 Sujet :

Créer son proxy.pac

RÉSOLU
Prévenir les modérateurs en cas d'abus 
Oik82ym
  1. Posté le 05/01/2017 à 16:10:06  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour à tous,

J'ai un proxy socks5 avec ID:PASS que je souhaiterai rendre accessible sur Mozilla Firefox.

Je ne vois qu'un script (.pac) qui permettrai de le faire de manière "simple"... Ai-je tors ?

Malheureusement, je code trop peu, et encore moins sur du JavaScript !

L'un de vous pourrait me fournir un code type pour mes configs ou bien m'expliquer ?

Merci !

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 06/01/2017 à 20:35:51  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour. Proposition ci-dessous :
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. function FindProxyForURL(url,host){
  2.  if (navigator.userAgent.indexOf("Firefox")!=-1)
  3.    return "PROXY 1.2.3.4:56;";
  4.  return "DIRECT";
  5. }


Un peu de lecture (en anglais) : http://findproxyforurl.com/


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
(Publicité)
  1. Posté le 06/01/2017 à 23:26:20  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
J'ai pas remarqué de code avec les informations ID:PASS...

J'ai tenté ceci,
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. function FindProxyForURL(url,host){
  2.      if (navigator.userAgent.indexOf("Firefox")!=-1)
  3.        return "PROXY ID:PASS@0.0.0.0:8080;";
  4.      return "DIRECT";
  5.    }

Malheureusement, l'ip utilisé n'est pas celle pointée dans le code...
Message édité par Tintin10 le 07/01/2017 à 10:54:25
  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 07/01/2017 à 10:57:03  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Normalement, si tu ne renseignes pas de nom d'utilisateur/mot de passe, le navigateur est censé te le demander via une pop-up.
Lorsque j'ai changé de proxy au travail (via justement une modification du fichier proxy.pac que l'on emploie), on est passé sur un proxy demandant une authentification : chacun de mes navigateurs m'a alors demandé de m'authentifier sur ce proxy.
Et naturellement, remplace l'adresse I.P. et le port par ceux dont tu as besoin.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 07/01/2017 à 14:33:08  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
J'ai également essayé avec et sans ID:PASS et les navigateurs ne m'ont pas lancer de popup...

(Publicité)
  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 07/01/2017 à 15:51:56  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Avant d'aller plus loin sur la spécificité du navigateur, on va déjà s'assurer que le proxy est bien appelé.
Je vois que ton proxy est de type S.O.C.K.S., donc vérifie lequel de ces deux codes fonctionne :
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. function FindProxyForURL(url,host){
  2.  return "PROXY 1.2.3.4:56;";
  3. }

Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. function FindProxyForURL(url,host){
  2.  return "SOCKS 1.2.3.4:56;";
  3. }


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 07/01/2017 à 16:08:54  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Aucun des deux codes ne passent. Le trafic ne transite pas par l'ip indiqué.

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 07/01/2017 à 16:33:10  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Question bête : tu changes bien l'adresse I.P. par rapport à mon exemple, au moins ?


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
(Publicité)
  1. Posté le 07/01/2017 à 16:35:55  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Quand même :lol:

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 08/01/2017 à 09:47:01  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Je pars du principe que tu as testé ton proxy en direct (par la configuration classique des navigateurs).
Où se trouve ton fichier proxy.pac : sur un serveur distant, ou sur ton P.C. ?


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 08/01/2017 à 10:18:56  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Comme j'indiquais sur mon premier post, le proxy Socks5 que j'utilise a un id:pass et les navigateurs internet ne propose pas de rentrer ces 2 informations. Il en va de soit que je ne reçois pas de popup pour rentrer ces informations.

En revanche, Mozilla Firefox par exemple, autorise de placer ces informations dans un fichier .PAC puisqu'il les prend en charge.

Cependant, le proxy fonctionne bien puisque je l'utilise sur certains de mes autres programmes.

Le fichier proxy.pac se trouve sur mon pc, en local oui.

(Publicité)
  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 08/01/2017 à 19:47:24  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
O.K., est-ce que tu mets bien l'adresse au format file://C:/path/to/dir/to/proxy​.pac ?


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 08/01/2017 à 20:26:20  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Oui tout à fait, vers file://C:/users/UNKNOWN/deskto​p/proxy​.pac

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 09/01/2017 à 17:33:11  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
D'accord.
Alors, pour m'être renseigné un peu plus, il semble qu'il ne soit pas possible de préciser un nom d'utilisateur et un mot de passe pour un proxy dans un fichier de configuration de proxy.
J'ai trouvé une parade (en anglais) pour contourner le problème. Cette méthode consiste à lancer un script JavaScript via le serveur Node.js (qui doit donc être installé sur ton P.C. avant) : ce script crée une espèce de pont entre ta machine et le proxy que l'on doit atteindre en lui fournissant nom d'utilisateur et mot de passe. Il fonctionne avec un fichier de configuration de proxy.
Il ne reste plus qu'à configurer le proxy dans les navigateurs en choisissant "localhost" et le port choisi.
Informations sur l'installation.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
(Publicité)
  1. Posté le 10/01/2017 à 12:27:06  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ok, je vois.

J'aurai voulu quelque chose de "simple"... mama :lol:

Je vais pas réussir à suivre par contre, j'ai vu le dépôt... j'en ai mal à la tête !

Nodejs est-il "lourd" au niveau de son exécution ? Car je suis sur un pc portable bas de gamme et c'est un peu pour ça que je voulais faire quelque chose de simple.

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 10/01/2017 à 20:16:25  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Je n'ai malheureusement pas trouvé mieux.
Je n'ai pratiquement pas eu l'occasion de vérifier la lourdeur de Node.js. Mais au vu de la taille du script qui est exécuté, je pense que cela ne prendra pas tant de mémoire que cela.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 10/01/2017 à 21:14:28  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Je vais tester dans ce cas.

J'ai installé Node.js, parcontre je suppose qu'il faut suivre l'exemple 2, mais je ne sais pas par où commencer.

Le code doit-il être directement écris sur le programme Node.js ou doit-il être écris au préalable dans un bloc-note ?

Que dois-je faire avec ça :

http://real_proxy_ip:80/real_p​ac_path
node proxy-login-automator.js -local_port 65000 -remote_host real_proxy_ip -remote_port 80 -usr usr1 -pwd password1 -as_pac_server true

J'ai du mal à suivre le dépôt...

Edit par Tintin10 : modification des balises
Message édité par Tintin10 le 11/01/2017 à 19:49:05
  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 11/01/2017 à 19:51:04  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour. Tu dois mettre ça dans un fichier texte ayant l'extension .bat :
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. node proxy-login-automator.js -local_port 65000 -remote_host real_proxy_ip -remote_port 80 -usr usr1 -pwd password1 -as_pac_server true

Où tu remplaces bien évidemment les données en fonction de tes besoins.
Il te reste ensuite à double-cliquer sur le fichier pour l'exécuter.
Si la fenêtre se ferme tout de suite, demande-moi.

Qu'entends-tu par "dépôt" ? Tu parles du dépôt Git ?


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 11/01/2017 à 21:19:57  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ok, je viens de configurer le tout.

J'ai ceci (plutôt bon signe), mais quand je rentre localhost et son port d'écoute dans Firefox, je n'ai rien, timeout...
  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 12/01/2017 à 19:48:56  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
De ce que je lis, tu mets directement le proxy en question. Dans ce cas, ne mets pas l'option "-as-pac-server true", car justement, tu ne pointes pas sur un fichier .pac, mais bien directement sur le proxy.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 12/01/2017 à 21:36:56  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ok, c'est fait.

Le script semble ok, en revanche, toujours pareil, sur le navigateur ça tourne en rond, mais cette fois ci, sans que la page ne tombe pas en timeout :o_o:

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 13/01/2017 à 22:35:44  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Normalement, si ça se connecte bien, tu devrais obtenir une ligne "OK: forward localhost:65000 to proxy-nl.privateinternetaccess​.com:1080" dans la console. Est-ce le cas ?


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 13/01/2017 à 23:14:40  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Oui, c'est bien ça.

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 16/01/2017 à 20:03:03  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
O.K.. Tu testes depuis quel navigateur ? Essaie de faire ça depuis Internet Explorer.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 16/01/2017 à 20:19:48  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
C'est déjà fait, le résultat est le même :calimero:

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 17/01/2017 à 19:30:05  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Je pense avoir compris pourquoi cela ne fonctionnait pas : tu disposes d'un proxy S.O.C.K.S., et non H.T.T.P.. Or, il y a ceci :
Code :(Double-cliquez pour supprimer les numéros de ligne)
  1. cfg.buf_proxy_basic_auth = new Buffer('Proxy-Authorization: Basic ' + new Buffer(cfg.usr + ':' + cfg.pwd).toString('base64'));


Je vais voir comment remplacer ça pour un proxy S.O.C.K.S., en m'inspirant de ça.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 17/01/2017 à 20:15:22  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Ça marche, j'attends ta réponse !

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 23/01/2017 à 19:22:59  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Bonjour. J'ai pas eu trop le temps de regarder (car ça ne me paraît pas très simple).
Je vais me faire un serveur S.O.C.K.S. en local avec ce logiciel. Je te conseille également de te l'installer de ton côté.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
  1. Posté le 24/01/2017 à 12:10:00  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
Tintin10 , tu va être content, la charge de travail est fini pour nous ;)

Foxyproxy vient d'intégrer depuis avant-hier le proxy Socks5 avec authentification !

Je passe le sujet en résolu dès maintenant.

Merci pour ta patiente et on aide apportée !

  1. config
tintin10
Habitué (de 5 000 à 9 999 messages postés) Développeur
  1. Posté le 25/01/2017 à 19:37:29  
  1. answer
  1. Prévenir les modérateurs en cas d'abus
 
O.K., super, content pour toi.


---------------
Configuration matérielle : voir ce lien
Merci de respecter les règles du forum
 Page :
1

Aller à :
 

Sujets relatifs
Créer un Site web. Différence entre VPN et PROXY
Créer un site internet pour mon projet professionnel Créer une plateforme d'envoi de SMS
Créer un site  
Plus de sujets relatifs à : Créer son proxy.pac

Les 5 sujets de discussion précédents Nombre de réponses Dernier message
Utilisation IP, thor 0
pilotes carte éthernet TP LINK gigabit PCI modèle TG-3269 4
plugin-container.exe 1
connexion tablette 2
Problème de Lecture pour les vidéos sur Internet sous Windows 8 1