есть у тебя программа, которая обменивается данными с удалённой системой либо по очень специфическому протоколу(не поддерживаему ч\з твоё подключение), либо с использованием закрытых провайдером или админом портов (потому они тут и упоминались, наверное)
что делать?
есть проги, которые перехватывают эти данные, конвертируют поток и передают его через HTTP, через стандартные порты (80, 8080, 8000). На удалённом компе аналогичное ПО выполняет обратное преобразование.
Одновременно может осуществляться шифрование информации
Почитай в сети про виртуальные частные сети (VPN) - смысл тот же...