Можно ли с помощью TcpListener производить операции в сети Интернет, а не в локальной сети

Добрый день, извиняюсь за идиотский вопрос, но можно ли с помощью TcpListener производить операции в сети Интернет, а не в локальной сети? Более подробно: написал программу-клиент и программу-сервер. Если настроить сервер на локальный IP(127.0.0.1), то все работает прекрасно. А вот с моим настоящим IP адресом(узнаю на 2ip.ru) возникает ошибка "Требуемый адрес для своего контекста неверен", и указывает на TCPListener.Start(). Для соединения через интернет мне придется использовать что-то другое, или... Или что мне вообще делать? О_о