Plusieurs instances de navigateur via openvpn

4

Comment puis-je configurer plusieurs instances de navigateur pour se connecter via différents serveurs VPN?

Je travaille sur un serveur Linux et j'ai besoin que chaque instance de navigateur utilise différents serveurs VPN.

Merci en conseil!


Édité

L'objectif est de naviguer simultanément sur la même page Web avec 5 instances de sélénium différentes, chaque instance devant avoir une adresse IP provenant de pays différents.

Ainsi, la solution à laquelle je pensais était d’utiliser différents proxy lorsque chaque proxy utilise un VPN.

Cela a-t-il du sens?

Je suis très novice sur ce sujet, donc si ssh est une bonne solution, j'aimerais recevoir plus d'informations sur la manière d'obtenir une connexion correcte avec la solution ssh (aidez-moi à comprendre ce que signifie l'utilisation systématique de tous les paramètres connexion et comment config un proxy pour cela).

Augusto Pedraza
la source
Pourquoi avez-vous besoin de cela? Il existe peut-être un moyen plus simple de faire ce que vous essayez de faire.
cpast
J'ai besoin de différentes instances de navigateur avec des identités différentes (ip de différents endroits) pour naviguer sur la même page. Pensez-vous qu'il existe une solution plus simple?
Augusto Pedraza
Je ne connais pas trop le sélénium. Il semble que vous ayez une question secondaire: comment démarrer plusieurs instances de sélénium avec différents paramètres. Cette question ferait probablement mieux en cas de débordement de pile car il y a certainement plus d'utilisateurs de sélénium ici qu'ici
amccormack
@amccormack Je sais comment utiliser le sélénium et le configurer avec un proxy spécifique. J'ai juste besoin d'aide pour la partie infrastructure.
Augusto Pedraza
Si vous savez comment configurer sélénium pour utiliser des mandataires, quelle partie de l'infrastructure vous est confuse? Mise en place de procurations?
amccormack

Réponses:

2

Proxy par fenêtre de navigateur

Il est peu probable qu’il existe une solution pour chaque onglet. Cependant, vous pouvez utiliser la fonction de profil (ou incognito) pour autoriser plusieurs instances du navigateur. Chaque fenêtre de navigateur peut alors gérer ses propres extensions, ainsi, elle peut gérer ses propres paramètres de proxy. Voici comment je l'ai fait dans Chrome.

  • Dans le coin supérieur droit de la fenêtre du navigateur, cliquez sur le bouton de l'utilisateur actuel. Il peut afficher le nom de cette personne, son courrier électronique ou une icône en forme de personne.
  • Cliquez sur Changer de personne.
  • Au bas de la fenêtre, cliquez sur Ajouter une personne. Créer un nouveau compte.
  • Installez le proxy SwitchOmega . Il existe de nombreuses extensions de gestion de proxy dans le magasin Chrome. C’est celle que j’ai essayée et qui a fonctionné pour moi. Configurez-le pour cette fenêtre. Les paramètres ne seront pas partagés avec d'autres personnes.

Par onglet proxie (mais pas vraiment)

Je ne pense pas avoir une solution de contournement possible sans utiliser des instances de navigation distinctes. Vous avez mentionné que vous le faites sur une page. Dans ce cas, vous pouvez le faire en utilisant la redirection de port sur votre hôte local.

Définir deux redirections de port SSH

Par exemple, pour configurer deux redirections de port SSH via deux serveurs différents, vous pouvez utiliser les commandes suivantes.

ssh -L 8888:example.com:80 [email protected]
ssh -L 9999:example.com:80 [email protected]

Chaque instance de navigateur frappe un port différent.

Avoir un navigateur à pointer 127.0.0.1:8888et un autre à127.0.0.1:9999

Problèmes

  • Ce n'est pas un VPN. Vous ne pouvez pas garantir que tout le trafic du navigateur passera par la connexion SSH. Par exemple, toute ressource récupérant des images ou des scripts sur des domaines externes passera par votre connexion hôte. Seules les ressources destinées aux personnes ciblées 127.0.0.1:8888ou 127.0.0.1:9999seront acheminées via le tunnel. Si la page Web contient des URL absolues, vous devrez modifier manuellement les liens pour refléter le port.
  • Le serveur peut être difficile en ce qui concerne l'en- Host:tête. Dans ce cas, vous pouvez utiliser une extension d'édition d'en-tête pour définir l'en-tête de manière statique.
Amccormack
la source
J'ai mis à jour la question.
Augusto Pedraza
l'astuce de profil pour le chrome est très pratique! Merci pour cela \ o
Mauricio Soares
0

J'ai trouvé un moyen d'associer plusieurs OpenVPN à différentes instances de navigateur, en configurant le VPN pour qu'il ne fonctionne que pour un utilisateur spécifique.

La solution a été trouvée ici .

Merci!

Augusto Pedraza
la source