если работа с файрволлом, то можно обойти его

если работа с файрволлом, то можно обойти его с помощью прокси. Лучше смотреть в сторону SOCKS. Не усложняйте себе задачу. Кстати говоря, самому написать SOCKS-прокси - дело одного вечера.