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.
Respostas:
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 username
na linha de comando do seu sistema cliente, ondeusername
está o nome da conta do shell do proxy que você criou e8080
é a porta SOCKS5 que você deseja usar na máquina local.ssh
deve 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 Cygwinssh
para 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.
fonte
Eu fiz isso. Demorei muito tempo. Em resumo,
freesshd
) e force-o para a interface de rede VPN.Aqui está a versão longa:
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 ...
Faça o download
freesshd
eforcebindip
. Aqui está o guia do Raymond.cc sobre como forçarfreesshd
(ou qualquer programa) para a interface da VPN.freesshd
execução de não administrador.Você precisa configurar
freesshd
corretamente:Na guia ssh , defina "endereço de escuta" como "apenas localhost"
Na guia encapsulamento , permita as duas configurações de encaminhamento de porta (somente primeiro marque cada uma, não as duas).
Adicione um usuário na guia do usuário e dê acesso a todas as coisas.
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".
fonte
Se você deseja transformar as meias em VPN: https://code.google.com/p/badvpn/
se você quiser transformar a VPN em meias, talvez: http://lxc.sourceforge.net/
Um cliente VPN é como uma placa de rede virtual, portanto, transformar um cliente VPN em servidor de meias equivale a criar um servidor de meias em uma placa de rede específica.
fonte