Client OpenVPN en tant que serveur SOCKS 5? [fermé]


15

Existe-t-il des applications Windows qui peuvent se connecter à un serveur OpenVPN distant puis agir comme un serveur SOCKS 5 dans l'environnement local?

EDIT: ce qui signifie

  • un serveur local
  • parle le protocole VPN / OpenVPN, se lie à un port comme serveur proxy de chaussettes
  • extraire et exécuter, peut être installé sans privilège administrateur / root
  • sans avoir besoin de configurer un périphérique TUN / TAP ou d'autres interfaces virtuelles
  • laissez la table de routage propre.

1
Je veux faire exactement la même chose. Je ne veux pas utiliser openVPN pour chaque connexion, mais uniquement pour certaines applications. Qui prend en charge SOCKS5.
Apache

Réponses:


2

Ce que vous voulez faire, c'est activer l'accès shell sur le serveur OpenVPN (ou n'importe quel ordinateur sur le réseau OpenVPN, vraiment) et créer un compte shell pour votre proxy.

Utilisez ssh -D 127.0.0.1:8080 usernamesur la ligne de commande de votre système client où usernameest le nom du compte shell proxy que vous avez créé et 8080le port SOCKS5 que vous souhaitez utiliser sur la machine locale. sshdoit être installé par défaut sur Mac / Linux / BSD ou facile à installer si ce n'est pas le cas, et pour Windows, vous pouvez utiliser PuTTY ou Cygwin sshpour configurer un tunnel. Je sais que cela ne répond pas à la question, mais ce serait le moyen le plus rapide de réaliser ce que vous voulez, en supposant que vous pouvez obtenir un accès shell à un ordinateur via le réseau OpenVPN.

L'autre façon serait de trouver un serveur SOCKS5 qui vous permet de spécifier l'adresse de liaison pour les connexions sortantes.


Peut-être que la bonne question est la suivante: quel logiciel client openvpn pourrait facilement créer un "réseau hôte uniquement comme vmware" afin que je puisse l'utiliser comme proxy socks5? Par exemple: mon ip pc est 192.168.0.2 et 192.168.10.1, l'ip du client openvpn connecté dans son réseau est également 192.168.0.2, mais je veux l'utiliser comme 192.168.10.2
diyism

... Ah. Juste pour être sûr que je comprends bien, votre ordinateur est * .0.2, et il y a un autre ordinateur sur OpenVPN qui est aussi * .0.2 auquel vous souhaitez accéder?
Dark Android

non, mon pc est 192.168.0.2 et 192.168.10.1 sans client openvpn connecté, et le client openvpn dans ce pc peut obtenir 192.168.0.2 ip du serveur openvpn distant, donc je veux faire le réseau virtuel du client openvpn est hôte - seul réseau (par exemple, n'influence pas le réseau local), et il a un ip NAT 192.168.10.2 pour l'hôte (mon PC) pour y accéder.
Diyism

Je pense que vous trouverez cette question plus proche de ce que vous recherchez; bien qu'il n'ait pas encore de réponses utiles, il serait préférable de travailler sur ce problème là plutôt que les commentaires ici.
Dark Android

1
merci pour l'effort, mec, mais tous les serveurs OpenVPN ne sont pas configurables par l'utilisateur. De plus, l'efficacité de SSH est pire qu'OpenVPN.
est

0

J'ai fait ça. Ça m'a pris du temps. En bref,

  1. Configurez le client OpenVPN de telle sorte que seuls les programmes qui utilisent son interface réseau utilisent le VPN.
  2. Configurez un serveur SSH local ( freesshd) et forcez-le sur l'interface réseau VPN.
  3. Connectez Putty audit serveur SSH avec un tunnel.

Voici la version longue:

  1. Reddit a un bon guide pour limiter OpenVPN à sa propre interface réseau. Je n'ai fait que les 2 premières étapes. Certains programmes (clients torrent) peuvent se connecter nativement à cette interface réseau et s'exécuter sur le VPN, tandis que tous les autres programmes utilisent une connexion directe.

    Mais si vous avez toujours besoin de ce proxy SOCKS, continuez ...

  2. Téléchargez freesshdet forcebindip. Voici le guide de Raymond.cc sur la façon de forcer freesshd(ou n'importe quel programme) à l'interface VPN.

    • Il vaut mieux tout faire en tant qu'administrateur. J'ai eu des problèmes avec freesshdnon admin.
    • Vous devez configurer freesshdcorrectement:

      1. Sous l' onglet ssh , définissez "écouter l'adresse" sur "uniquement localhost"

      2. Sous l' onglet tunnel , autorisez les deux paramètres de transfert de port (uniquement la première coche chacun, pas les deux).

      3. Ajoutez un utilisateur sous l' onglet utilisateur et donnez-lui accès à toutes les choses.

  3. Maintenant que votre serveur SSH fonctionne, tout ce que vous avez à faire est de connecter Putty pour créer un tunnel SOCKS. Connectez-le à 127.0.0.1 (votre serveur SSH local) et choisissez un port pour SOCKS. Voici un tutoriel pour cela .

C'est ça! Vous avez maintenant un proxy SOCKS exécuté sur 127.0.0.1 sur le port que vous avez choisi dans Putty.

Je sais qu'il a encore des routes, etc., mais à la fin, vous avez un proxy SOCKS "propre".


Bienvenue sur Super User! Votre réponse peut être rendue plus complète en incluant les étapes requises pour implémenter votre solution à partir du matériel référencé dans vos liens. Ceci est nécessaire pour garder votre réponse utile même lorsque les liens sont rompus.
Je dis Reinstate Monica

prendrait des années, archive.org est votre ami
hoanns

-1

Si vous voulez transformer des chaussettes en VPN: https://code.google.com/p/badvpn/

si vous voulez transformer un VPN en chaussettes, peut-être: http://lxc.sourceforge.net/

Un client VPN est comme une carte réseau virtuelle, donc transformer un client VPN en serveur de chaussettes équivaut à créer un serveur de chaussettes sur une carte réseau spécifique.


Etes-vous un robot??
is
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.