Antigo Q Como eu configuro um servidor OpenVPN sem privilégios de root?
Existe uma maneira de configurar um servidor OpenVPN sem privilégios de root? Por exemplo, com arquivos de configuração no meu diretório pessoal? Se sim, como faço para configurá-lo?
Estou tentando fazer o SSH em um sistema e configurar um servidor OpenVPN por lá para uso pessoal.
EDITAR
Como é evidente que o OpenVPN precisa de privilégios de root, estou mudando a questão de rotear minha Internet usando SSH, que posso configurar facilmente.
networking
ssh
tunnel
Oxwivi
fonte
fonte
Respostas:
O sshuttle é um servidor proxy transparente que encaminha através de uma conexão SSH e configura um proxy executando scripts Python no servidor remoto.
sshuttle
pode ser executado nas seguintes condições:Instale o sshuttle no Software Center ou no Terminal:
O comando básico para executar o sshuttle com roteamento de todo o tráfego é:
Após a execução do comando, um
sudo
prompt de senha aparecerá e, posteriormente, a senha da conta SSH. Nenhum outro detalhe aparecerá, exceto uma mensagem curta e retornará ao shell após falha. Para obter mais mensagens de status, executesshuttle
no modo detalhado com o-v
sinalizador.Neste exemplo, todo o tráfego da Internet, exceto o DNS, é roteado através da VPN.
-r
flag indica o nome do host remoto e o nome de usuário e a porta opcionais que se seguem no exemplo acima.0/0
é a abreviação de0.0.0.0/0
que representa as sub-redes a serem roteadas pela VPN. O uso de0/0
direciona todo o tráfego, exceto as solicitações de DNS para o servidor remoto. O tunelamento de DNS é possível com o uso de-H
sinalizador.Por favor, leia a página de manual (
man sshuttle
) para obter detalhes das opções e modos sob os quaissshuttle
pode ser executado. Para obter informações sobre o conceito e mais exemplos, consulte a página do projeto .fonte
Você não pode configurar o OpenVPN sem privilégios de root porque certas operações exigem isso.
ifconfig
. Caso contrário, nenhuma comunicação é possível entre o servidor e o clienteDependendo das suas necessidades, outras soluções estão disponíveis. Para navegar pelo seu servidor, você pode configurar um servidor SOCKS.
Proxy SOCKS
Configurar um proxy SOCKS não é difícil: ele é embutido no OpenSSH. Para habilitar o servidor SOCKS, execute o próximo comando em um terminal :
Substitua 1234 pela sua porta preferida. No seu navegador, você pode inserir
localhost
como host e1234
como porta no servidor SOCKS4 / 5.Abaixo está um exemplo no navegador Firefox:
localhost
como host SOCKS1234
como porta (a mesma porta especificada no comando SSH)fonte
Se você deseja apenas encapsular o tráfego TCP do sistema, recomendo usar um programa chamado tun2socks. Se você também quiser encapsular o tráfego UDP, precisará instalar o udpgw no seu servidor.
Aqui está um tutorial de como instalar e usar esses programas: http://board.nwrk.biz/viewtopic.php?id=3
fonte