Мой сервер находится в NAT моей школы, а мой настольный компьютер - в моем домашнем NAT. Я хочу SSH к моему серверу из дома. Я обычно использовал школьный VPN, но в последнее время по какой-то причине не могу. Так что я ищу подход пробивки NAT.
Моя идея такова. Запустите клиент STUN на моем сервере и опубликуйте общедоступный IP / порт NAT где-нибудь (ну, если он не изменится, я могу просто записать их, когда буду в школе). Тогда я смогу отправлять и получать пакеты UDP между моим рабочим столом и сервером. Осталось туннелировать TCP через UDP.
Существует ли какой-либо инструмент для этого? В противном случае я хотел бы реализовать один. Существует проект udptunnel (http://code.google.com/p/udptunnel/), который делает это, кроме части STUN.