Cliente OpenVPN como servidor SOCKS 5? [fechadas]


15

Existem aplicativos do Windows que podem se conectar a um servidor OpenVPN remoto e agir como um servidor SOCKS 5 no ambiente local?

EDIT: o que significa

  • um servidor local
  • fala protocolo VPN / OpenVPN, liga-se a uma porta como servidor proxy de meias
  • extrair e executar, pode ser instalado sem privilégios de administrador / root
  • sem a necessidade de configurar dispositivos TUN / TAP ou outras interfaces virtuais
  • deixe a tabela de rotas limpa.

11
Eu quero fazer exatamente a mesma coisa. Não quero usar o openVPN para todas as conexões, mas apenas para alguns aplicativos. Que suporta SOCKS5.
Apache

Respostas:


2

O que você deseja fazer é habilitar o acesso ao shell no servidor OpenVPN (ou em qualquer computador da rede OpenVPN, na verdade) e criar uma conta shell para o seu proxy.

Use ssh -D 127.0.0.1:8080 usernamena linha de comando do seu sistema cliente, onde usernameestá o nome da conta do shell do proxy que você criou e 8080é a porta SOCKS5 que você deseja usar na máquina local. sshdeve ser instalado por padrão em Macs / Linux / BSD ou fácil de instalar, se não for, e no Windows você pode usar o PuTTY ou o Cygwin sshpara configurar um túnel. Sei que isso não responde à pergunta, mas seria a maneira mais rápida de conseguir o que você deseja, supondo que você possa obter acesso de shell a um computador pela rede OpenVPN.

A outra maneira seria encontrar um servidor SOCKS5 que permita especificar o endereço de ligação para as conexões de saída.


Talvez a pergunta correta seja: Qual software cliente openvpn poderia criar convenientemente uma "Rede somente host como o vmware" para que eu possa usá-lo como um proxy socks5? Por exemplo: meu ip do pc é 192.168.0.2 e 192.168.10.1, o ip do cliente openvpn conectado em sua rede também é 192.168.0.2, mas eu quero usá-lo como 192.168.10.2
diyism

Ah. Apenas para ter certeza de que estou entendendo isso corretamente, seu computador é * .0.2 e há outro computador no OpenVPN que também é * .0.2 que você deseja acessar?
Darth Android

não, meu pc é 192.168.0.2 e 192.168.10.1 sem o cliente openvpn conectado, e o cliente openvpn neste pc pode obter 192.168.0.2 ip do servidor openvpn remoto, por isso, desejo que a rede virtual do cliente openvpn seja host- somente rede (por exemplo, não influencia a rede local) e possui um endereço IP 192.168.10.2 NAT para o host (meu pc) acessá-lo.
precisa saber é o seguinte

Acho que você achará essa pergunta mais próxima do que está procurando; Embora ainda não tenha respostas úteis, seria melhor trabalhar nesse problema do que nos comentários aqui.
Darth Android

11
obrigado pelo esforço, cara, mas nem todos os servidores OpenVPN são configuráveis ​​pelo usuário. Além disso, a eficiência do SSH é pior que o OpenVPN.
est

0

Eu fiz isso. Demorei muito tempo. Em resumo,

  1. Configure o cliente OpenVPN para que apenas os programas que usam sua interface de rede usem a VPN.
  2. Configure um servidor SSH local ( freesshd) e force-o para a interface de rede VPN.
  3. Conecte o Putty ao referido servidor SSH com um túnel.

Aqui está a versão longa:

  1. O Reddit tem um bom guia para limitar o OpenVPN à sua própria interface de rede. Eu só fiz os 2 primeiros passos. Alguns programas (clientes de torrent) podem conectar-se nativamente a essa interface de rede e executar a VPN, enquanto todos os outros programas usam conexão direta.

    Mas se você ainda precisar do proxy SOCKS, continue ...

  2. Faça o download freesshde forcebindip. Aqui está o guia do Raymond.cc sobre como forçar freesshd(ou qualquer programa) para a interface da VPN.

    • É melhor fazer isso tudo como administrador. Eu tive problemas com a freesshdexecução de não administrador.
    • Você precisa configurar freesshdcorretamente:

      1. Na guia ssh , defina "endereço de escuta" como "apenas localhost"

      2. Na guia encapsulamento , permita as duas configurações de encaminhamento de porta (somente primeiro marque cada uma, não as duas).

      3. Adicione um usuário na guia do usuário e dê acesso a todas as coisas.

  3. Agora que seu servidor SSH está em execução, tudo o que você precisa fazer é conectar o Putty para criar um túnel de SOCKS. Conecte-o ao 127.0.0.1 (seu servidor SSH local) e escolha uma porta para o SOCKS. Aqui está um tutorial para isso .

É isso aí! Agora você tem um proxy SOCKS em execução no 127.0.0.1 na porta que você escolheu no Putty.

Eu sei que ele ainda tem rotas, etc., mas no final você tem um proxy SOCKS "limpo".


Bem-vindo ao Super Usuário! Sua resposta pode ser mais completa, incluindo as etapas necessárias para implementar sua solução a partir do material mencionado em seus links. Isso é necessário para manter sua resposta útil, mesmo quando os links se quebram.
Eu digo Restabelecer Monica

levaria anos, archive.org é seu amigo
hoanns

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.