Client OpenVPN come server SOCKS 5? [chiuso]


15

Esistono applicazioni Windows che possono connettersi a un server OpenVPN remoto e quindi agire come un server SOCKS 5 nell'ambiente locale?

EDIT: il che significa

  • un server locale
  • parla il protocollo VPN / OpenVPN, si collega a una porta come server proxy calzini
  • estrarre ed eseguire, può essere installato senza privilegi di amministratore / root
  • senza la necessità di configurare un dispositivo TUN / TAP o altre interfacce virtuali
  • lasciare pulita la tabella delle rotte.

1
Voglio fare esattamente la stessa cosa. Non voglio usare openVPN per ogni connessione, ma solo per alcune applicazioni. Che supporta SOCKS5.
Apache il

Risposte:


2

Quello che vuoi fare è abilitare l'accesso alla shell sul server OpenVPN (o qualsiasi computer sulla rete OpenVPN, davvero) e creare un account shell per il tuo proxy.

Utilizzare ssh -D 127.0.0.1:8080 usernamesulla riga di comando del sistema client in cui si usernametrova il nome dell'account della shell proxy che è stato creato ed 8080è la porta SOCKS5 che si desidera utilizzare sul computer locale. sshdovrebbe essere installato per impostazione predefinita su Mac / Linux / BSD o facile da installare in caso contrario, e per Windows è possibile utilizzare PuTTY o Cygwin sshper impostare un tunnel. So che questo non risponde alla domanda, ma sarebbe il modo più rapido per ottenere ciò che desideri, supponendo che tu possa ottenere l'accesso shell a un computer tramite la rete OpenVPN.

L'altro modo sarebbe quello di trovare un server SOCKS5 che consente di specificare l'indirizzo di bind per le connessioni in uscita.


Forse la domanda corretta è: quale software client openvpn potrebbe creare convenientemente un "Networking solo host come vmware" in modo che io possa usarlo come proxy socks5? Ad esempio: l'IP del mio PC è 192.168.0.2 e 192.168.10.1, l'ip client openvpn collegato nella sua rete è anche 192.168.0.2, ma voglio usarlo come 192.168.10.2
diyism

... Ah. Solo per essere sicuro di aver capito bene, il tuo computer è * .0.2 e c'è un altro computer su OpenVPN che è anche * .0.2 a cui vorresti accedere?
Darth Android il

no, il mio pc è 192.168.0.2 e 192.168.10.1 senza client openvpn collegato e il client openvpn in questo pc può ottenere 192.168.0.2 ip dal server openvpn remoto, quindi voglio fare in modo che la rete virtuale del client openvpn sia host- solo la rete (es. non influenza la rete locale) e ha un IP NAT 192.168.10.2 per l'host (il mio pc) per accedervi.
Diyismo,

Penso che troverai questa domanda più vicina a ciò che stai cercando; sebbene non abbia ancora risposte utili, sarebbe meglio lavorare su questo problema piuttosto che sui commenti qui.
Darth Android il

1
grazie per l'impegno, amico, ma non tutti i server OpenVPN sono configurabili dall'utente. Inoltre l'efficienza SSH è peggiore di OpenVPN.
est,

0

L'ho fatto. Mi ci è voluto molto tempo. In breve,

  1. Configurare il client OpenVPN in modo tale che solo i programmi che utilizzano la sua interfaccia di rete utilizzino la VPN.
  2. Configurare un server SSH locale ( freesshd) e forzarlo sull'interfaccia di rete VPN.
  3. Collegare Putty a detto server SSH con un tunnel.

Ecco la versione lunga:

  1. Reddit ha una buona guida per limitare OpenVPN alla propria interfaccia di rete. Ho fatto solo i primi 2 passi. Alcuni programmi (client torrent) possono connettersi nativamente a questa interfaccia di rete ed essere eseguiti tramite VPN, mentre ogni altro programma utilizza la connessione diretta.

    Ma se hai ancora bisogno di quel proxy SOCKS, continua ...

  2. Scarica freesshde forcebindip. Ecco la guida di Raymond.cc su come forzare freesshd(o qualsiasi programma) sull'interfaccia VPN.

    • È meglio fare tutto questo come amministratore. Ho avuto problemi con l' freesshdesecuzione di non admin.
    • Devi configurare freesshdcorrettamente:

      1. Nella scheda ssh , imposta "ascolta indirizzo" su "solo localhost"

      2. Nella scheda del tunnel , consenti entrambe le impostazioni di port forward (solo un primo segno di spunta ciascuno, non entrambi).

      3. Aggiungi un utente nella scheda utente e dagli accesso a tutte le cose.

  3. Ora che il tuo server SSH è in esecuzione, tutto ciò che devi fare è connettere Putty per creare un tunnel SOCKS. Collegalo a 127.0.0.1 (il tuo server SSH locale) e scegli una porta per SOCKS. Ecco un tutorial per questo .

Questo è tutto! Ora hai un proxy SOCKS in esecuzione su 127.0.0.1 sulla porta che hai scelto in Putty.

So che ha ancora percorsi, ecc., Ma alla fine hai un proxy SOCKS "pulito".


Benvenuto in Super User! La risposta può essere resa più completa includendo i passaggi necessari per implementare la soluzione dal materiale a cui si fa riferimento nei collegamenti. Questo è necessario per mantenere utile la tua risposta anche quando i collegamenti si interrompono.
Dico Reinstate Monica

richiederebbe anni, archive.org è tuo amico
hoanns

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.