web-dev-qa-db-fra.com

Comment puis-je configurer un proxy Linux pour mon mac

Comme mon titre l'indique, je voudrais installer un proxy sous linux. Le client que j'utilise est un lion mac osx. Je pense que je comprends la théorie mais je continue à me heurter à des obstacles.

J'ai commencé à utiliser définir le serveur proxy Ubuntu linux tutoriel ici. J'ai déjà trouvé un PC de rechange et installé Ubuntu 12 sur celui-ci. Selon l'article, je dois créer un tunnel ssh à partir de comment canaliser le trafic avec ssh article.

Dans Ubuntu, je me suis assuré d'avoir le serveur SSH, j'ai donc fait une installation apt-get ssh.

Ensuite, il est temps de transférer les ports de mon routeur vers des ordinateurs individuels. Je suppose que la machine individuelle est ma machine Ubuntu qui servira de serveur SSH. Mon routeur est un Cisco Linksys E3000.

En essayant de configurer la redirection de port, je suis tombé sur this article. C'est là que ça me perturbe:

Entrez votre nom d'application. Pour obtenir une liste des ports qu'une application peut utiliser, voir la section Sources et citations ci-dessous.

Il semble que je dois savoir quelle application et quel port ils utilisent pour accéder à Internet ??? Par exemple, si j'utilise le terminal sous OSX, je dois spécifier "Terminal" comme application et savoir quel port il utilise. Et je dois répéter cela pour Chrome, Firefox, App Store, Diablo 3, etc ...?

Est-ce le moyen standard de canaliser votre trafic Internet via un proxy afin que vous puissiez contourner le pare-feu?

Comment configurer mon proxy de telle sorte que toutes mes connexions Internet passent par mon serveur Ubuntu et le redirigent vers mon client (Mac OSX).

Si quelqu'un est intéressé, je voulais le faire car, lorsque j'utilise heroku pour le déploiement de mes applications Web, je rencontre toujours des pare-feu sur mon lieu de travail, lors de mes déplacements, etc.

Merci!!!

3
okysabeni

Utilisation de tunnels SSH: Ports et redirection de port sur votre routeur:

L'utilisation d'un tunnel ssh en tant que proxy implique la configuration d'un proxy local sur le port socks5 par défaut (1080). Toutes les applications enverront ensuite leur trafic Web sur ce port, qui le transmettra ensuite à votre serveur via le tunnel ssh crypté, puis sur Internet.

La seule application pour laquelle votre routeur doit transférer les ports est le client/serveur ssh - route toutes les demandes entrantes TCP sur le port 22 vers l'adresse IP de votre serveur sur votre réseau local.

Voici une image illustrant ceci:

socks5sshtunnel

Jetons un coup d'oeil à la commande utilisée pour créer le tunnel SSH afin de comprendre son fonctionnement.

ssh -ND 1080 [email protected] -p 22

La commande ci-dessus est ce qui crée ce tunnel du client au serveur. -D 1080 définissez ce qui configure le proxy socks5 sur le port local 1080 pour vos applications. Ceci est tout sur votre machine locale. Le port 1080 n'a pas besoin d'être routé n'importe où à l'aide de votre routeur.

user est votre nom d'utilisateur sur votre serveur. 11.11.11.111 est l'adresse IP de votre serveur. -p 22 est le port que le client ssh tente de connecter à votre serveur ssh à l'aide de (port 22 est la valeur par défaut. Vous n'avez donc pas vraiment besoin d'inclure -p 22 dans votre commande si vous 't changé de la valeur par défaut, je viens de l'ajouter à des fins d'explication). Il s’agit du port dont vous aurez besoin pour vous assurer que votre routeur est transféré sur votre serveur. Si vous choisissez de ne pas utiliser le port ssh par défaut (22), vous devrez également configurer votre serveur ssh pour qu’il écoute sur un port différent.

Pour que les applications utilisent ce tunnel ...

vous devez simplement modifier leurs paramètres de proxy (ou utiliser un proxy global - je ne sais pas comment OS X le fait) pour utiliser un proxy socks5 à localhost:1080 ou 127.0.0.1:1080. Par exemple, voici comment procéder avec Firefox:

En utilisant les menus, allez à Edit:Preferences:Advanced:Network:(connection)Settings

firefox proxy

Pour définir un proxy global sur OS X

Je n'utilise pas OS X mais l'OP a confirmé que cela fonctionne (voir commentaires). Vous pouvez essayer d'installer this outil graphique pour OS X, en naviguant jusqu'à System Preferences -> Network -> Advanced... -> Proxies et en entrant 127.0.0.1 en tant que serveur et 1080 en tant que port.

J'espère que cela t'aides.

6
adempewolff

Si vous voulez mettre tout votre trafic, vous devez utiliser un VPN. Je recommanderais OpenVPN pour cela, il est assez facile à installer et à utiliser sous OS X et Linux.

Il existe déjà une bonne documentation sur https://help.ubuntu.com/community/OpenVPN .

Une autre solution consiste à regarder tor ou à utiliser ssh -w, mais cela nécessite de modifier les paramètres de chaque application pour utiliser le proxy.

Et si vous avez des problèmes au travail, je pense que vous devriez contacter votre administrateur système, il peut sûrement ouvrir un pare-feu s'il existe une raison professionnelle.

1
Misc