Estou usando um túnel reverso para um vps público para que os usuários possam se conectar à minha máquina em casa. No entanto, devido ao motivo pelo qual o túnel reverso funciona, seus endereços IP são mostrados como locais (127.0.0.1) para o meu serviço.
é possível fazer o SSH encaminhar o endereço IP público do usuário (por exemplo, 7.8.9.10 em vez de 127.0.0.1)? poderia potencialmente quebrar alguma coisa?
Responder1
O SSH implementa um túnel no qual as informações são apenas **encaminhadas* de ou para o sistema remoto ou local. Portanto, só pode ser feito no endereço local atribuído. No entanto, você pode configurar virtualmente um endereço privado local e vinculá-lo em vez de 127.0.0.1.
sudo ifconfig eth0:0 10.0.0.1 up sudo ssh -g -L 1234:10.0.0.1:1234[e-mail protegido]
Para manter o endereço IP você precisa de algo como l2tp. Observe que o encaminhamento de porta nesses casos de NATs é chamado de mascaramento de IP e, por definição, perde informações sobre os IPs originais quando é enviado pelo túnel. Em vez disso, você precisaria encapsular os pacotes de encaminhamento, incluindo sua origem, em algo como l2tp e ENTÃO encaminhá-los através do túnel e decodificá-los do outro lado.