Плюсую SSH или TLS туннели, причём на уровне кода ничего пилить не надо, пробросить можно любой имеющийся TCP сервис. Для SSH создавать туннели умеет сам ssh, для TLS можно stoonel, например.