Eu já olhei aqui e acredito que isso está no caminho certo, embora eu ainda não consiga fazê-lo funcionar: Encaminhamento de porta para o cliente VPN?
Eu tenho um vps, e nesse vps eu estou usando o openVPN. Eu tenho uma conexão com o servidor e identifiquei o ip do meu cliente local e o ip do servidor.
Embora, quando tento me conectar, ainda está falhando. Eu não tenho certeza do que eu poderia estar fazendo errado neste momento. Eu tentei configurações diferentes sem sorte.
Minha configuração atual:
1. sysctl -w net.ipv4.ip_forward=1
2. iptables -t nat -A PREROUTING -d 50.xxx.xxx.xxx -p tcp --dport 32400 -j DNAT --to-dest 172.27.232.2:32400
3. iptables -t nat -A POSTROUTING -d 172.27.232.2 -p tcp --dport 32400 -j SNAT --to-source 172.27.224.1
O 50.xxx.xxx.xxx é o ip público do meu VPS. Eu omiti o resto, então é por isso que existem xs.
O 172.27.232.2 é o ip do cliente que é local para o VPS. Eu testei do VPS e não tive nenhum problema em me conectar a qualquer coisa que estivesse naquele endereço local.
172.27.224.1 é o ip local do VPS, e eu testei do meu cliente e não tive problemas para me conectar a qualquer coisa no servidor.
O objetivo é conectar-se ao ip público do VPS e fazer com que ele direcione essa conexão ao cliente para que eu possa acessar um servidor plex remotamente (que não pode ter portas encaminhadas normalmente)
Eu também tentei
iptables -t nat -A POSTROUTING -d 172.27.232.2 -p tcp --dport 32400 -j SNAT --to-source 172.27.224.1:32400
Em vez do que eu listei em 3. Existe algo simples que estou fazendo incorretamente? Obrigado.
Edit: Eu também estou disposto a tentar soluções diferentes, mas isso parece ser a escolha mais inteligente para mim. Eu consegui um túnel SSH para trabalhar e fazer o que eu queria, mas ... tcp over tcp é incrivelmente lento. Então isso não é realmente uma opção.
Diagrama aproximado mostrando o que estou tentando fazer: