Estou tentando usar socat
como um mapeador de porta para mapear conexões IPv4 para meu servidor OpenVPN que está sendo executado por trás de uma conexão por cabo DS-Lite IPv6.
// edite
Eu tentei com um usuário não root e root
. Mas obtenho o mesmo resultado com os dois usuários.
// edite
O objetivo é conectar-se do meu celular via OpenVPN aos meus dispositivos domésticos inteligentes (IPv4).
Do servidor executando socat
, posso ping6
meu roteador em casa. O encaminhamento de porta IPv6 também está habilitado e encaminha o 1194 / udp para o framboesa que executa o servidor OpenVPN em casa.
O problema agora é que estou vendo um erro de socat
enquanto tento conectar o OpenVPN ao meu celular.
root@scw-31f6c8:~/bin# socat -d -d UDP4-LISTEN:63530,fork UDP6:xxx.dynv6.net:1194
2017/12/27 13:53:01 socat[15428] N listening on UDP AF=2 0.0.0.0:63530
2017/12/27 13:53:07 socat[15428] N accepting UDP connection from AF=2 xx.xxx.xxx.xx:1319
2017/12/27 13:53:07 socat[15428] N forked off child process 15429
2017/12/27 13:53:07 socat[15428] N listening on UDP AF=2 0.0.0.0:63530
2017/12/27 13:53:07 socat[15429] N opening connection to AF=10 [2a02:810c:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:1194
2017/12/27 13:53:07 socat[15429] N successfully connected from local address AF=10 [2001:0bc8:xxxx:xxxx:xxxx:xxxx:xxxx:xxxx]:41641
2017/12/27 13:53:07 socat[15429] N starting data transfer loop with FDs [5,5] and [6,6]
2017/12/27 13:53:07 socat[15429] E read(6, 0xf97acc0, 8192): Permission denied
2017/12/27 13:53:07 socat[15429] N exit(1)
2017/12/27 13:53:07 socat[15428] N childdied(): handling signal 17
2017/12/27 13:53:07 socat[15428] W waitpid(): child 15429 exited with status 1
À primeira vista, tudo fica bem até atingir read(6, 0xf97acc0, 8192): Permission denied
.
Atualmente não consigo identificar se é um erro socat
no servidor que o está executando ou se está relacionado a um problema de comunicação de socat
ao endpoint IPv6 em casa.
Qualquer ponteiro sobre como descobrir o que há de errado?
// edite
Eu tentei também em máquinas diferentes (uberspace, escaleway) Para ter certeza de que não está relacionado a uma configuração do lado do servidor ruim. Pode ser um indicador de que algo está errado no meu fim. Mas atualmente não vejo isso.