@frankiedsf

Соединение точка-точка через интернет?

Доброго времени суток!
Сразу приношу извинения если создаю существующую тему.
Написал TCP - сервер на c# и запустил его на домашнем компьютере. Сервер слушает порт 13000. В настройках роутера сделал перенаправление портов (.nat). Проверил на 2ip.ru - порт открыт.
Написал клиент, который подключается по протоколу TCP. Но попытки установить соединение с указанием внешнего ip роутера и порта 13000 не увенчались успехом.
Вопрос: Как подключиться к этому серверу с работы через интернет?
  • Вопрос задан
  • 893 просмотра
Решения вопроса 1
Jump
@Jump
Системный администратор со стажем.
Но попытки установить соединение с указанием внешнего ip роутера и порта 13000 не увенчались успехом.
Судя по всему у вас просто нет белого(реального) IP адреса, т.е ваш сервер сидит в серой сети за NAT'ом провайдера.
Как подключиться к этому серверу с работы через интернет?
Никак, пока у вас нет белого адреса.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 4
Rou1997
@Rou1997
Без внешнего статического IP - никак, арендуйте VPS или DS, там поднимайте сервер, а оба своих компьютера делайте клиентами, и если соединение потребуется длительное, то еще много факторов учесть придется, например ботов и перебои с сетью.
Ответ написан
Комментировать
@bnytiki
Нужен нормально настраиваемый роутер. Например, Микротик умеет.
Но дешевле, как тут уже сказали - просто арендовать сервер за 100 рублей в месяц (вряд ли вам для отладки нужно будет больше чем на 2 месяца, а это всего 200 рублей, роутер будет дороже стоить)
Ответ написан
Комментировать
@dmb_1945
какой роутер? ip какой(выше вопрос)? внутри сети "клиент" подключался?
Ответ написан
Комментировать
@Mercury13
Программист на «си с крестами» и не только
Первое, что нужно проверить,— провести сессию в пределах одного компьютера с соединением по localhost или 127.0.0.1. Там никакая настройка роутера не помешает.

Потом — в пределах одной локальной сети по внутрисетевому адресу. Это первый выход в настоящую сеть!

Затем можно попробовать и через Интернет.

Если соединялись из той же сети по внешнему IP-адресу роутера: такой маршрутизации (т.н. NAT hairpin) по умолчанию нет, но в некоторых роутерах бывает: пакет, пришедший из внутренней сети на внешний адрес, считается пришедшим извне.

Если вы соединялись из другой сети (разумеется, по внешнему IP-адресу): проверьте настройку маршрутизатора. Убедитесь, что внешний адрес на маршрутизаторе — реальный интернетовский. Попробуйте наладить другой сервер (например, Апач или игровой). Как правило, после всех этих мытарств проблем не бывает.

Если «извне» — это работа, то, вероятно, куча портов перекрыта. Тоже стоило бы проверить.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы