GNU/Linux >> Tutoriels Linux >  >> Linux

proxy http sur ssh, pas chaussettes

Méthode 1 : Utilisez un proxy HTTP qui prend en charge l'utilisation d'un SOCKS en amont, par ex. Polipo ou Privoxy.

Établissez d'abord un -D tunnel sur SSH comme toujours, puis configurez le proxy HTTP pour utiliser le tunnel SSH - exemple de configuration Polipo :

proxyAddress = "::1"
proxyPort = 8118
socksParentProxy = "localhost:8080"
socksProxyType = socks5

Enfin, pointez l'application vers Polipo en utilisant http_proxy=localhost:8118 .

Méthode 2 : Exécutez votre programme dans le torsocks wrapper (ou l'ancien tsocks ), qui proxy toutes les connexions de manière transparente. Il était destiné à être utilisé avec Tor, mais fonctionne avec n'importe quel serveur SOCKS, y compris ssh -D .

Méthode 3 : Configurez un proxy HTTP sur votre serveur , puis utilisez ssh -L pour y accéder.


Tous les -D résultats dans un serveur SOCKS. Si votre client ne peut pas gérer SOCKS oubliez -D .

Vous devez exécuter un HTTP-Proxy sur l'hôte distant et transmettre avec -L :

ssh -f -N -n -L8080:127.0.0.1:8080 host

J'ai le même problème qui veut utiliser le proxy HTTP via SSH. Parce que de nombreuses applications ne prennent en charge que le proxy HTTP, et que le proxy HTTP est facile à utiliser dans un environnement de ligne de commande.

Bien que j'ai cherché plusieurs pages mais je ne trouve pas de moyen direct (peut être enchaîné avec Polipo, Privoxy ou tsocks) de le faire...

Après une journée de travail, j'ai terminé une version Golang simple du proxy HTTP sur SSH. N'hésitez pas à jouer avec :mallory.

Actuellement, ne prend en charge que la clé RSA (située à $HOME/.ssh/id_rsa) et l'autorisation par mot de passe.

host est l'adresse du serveur SSH, port est 22 si n'est pas modifié par votre administrateur. Le côté serveur n'est que notre vieil ami sshd sans aucune configuration.

mallory -engine=ssh -remote=ssh://host:port

ou avec le nom d'utilisateur user

mallory -engine=ssh -remote=ssh://[email protected]:port

ou avec le nom d'utilisateur user et mot de passe 1234

mallory -engine=ssh -remote=ssh://user:[email protected]:port

Une fois connecté, un proxy HTTP servira sur localhost :1315.


Linux
  1. Guide d'exécution d'un proxy inverse pour HTTP(S), SSH et MySQL/MariaDB à l'aide de NGINX

  2. Création d'un proxy Web SOCKS à l'aide de SSH

  3. Ssh – Restreindre un utilisateur Ssh/scp/sftp à un répertoire ?

  4. Ssh - Rediriger Stdout sur Ssh ?

  5. Ssh – Trafic de tunnel via une autre machine via Ssh ?

Contournez votre pare-feu Linux avec SSH sur HTTP

Comment transférer des fichiers avec Rsync sur SSH

SSHFS :montage d'un système de fichiers distant via SSH

Ssh – Pourquoi Firefox est-il si lent sur Ssh ?

Oring avec True dans une commande sur Ssh ?

Utiliser un appareil via SSH ?