РЕДАКТИРОВАТЬ : проблема Джозефа не была связана с отсутствием доступа в Интернет к его локальному серверу, см. Его собственный ответ о том, что происходит, и решение. Этот ответ обрабатывает случай, когда локальный сервер должен быть виден из Интернета.
localhost, он же 127.0.0.1 - это имя, которое на каждом компьютере указывает на сам компьютер. Так что Twitter смотрит на себя, очевидно, не видит сервис, конец истории.
Если ваш компьютер подключен к локальной сети, скорее всего, эта сеть имеет NAT и использует частные адреса, такие как 192.168.x.x, 10.x.x.x или 172.16x.x.x. Эти адреса являются частными (не известны за пределами локальной сети, поскольку не маршрутизируются в Интернете), поэтому вам это тоже не поможет.
Остается ваш публичный IP-адрес, то есть адрес, который ваш маршрутизатор получает от вашего провайдера. Через DNS вы можете сопоставить этот адрес с именем, бесплатной услугой, которая позволяет сопоставить фиксированное имя также с переменной адрес равно DynDNS .
Но подождите, это еще не все! Ваш маршрутизатор защищает вашу сеть, не позволяя трафику отправлять ВНЕ частной сети IN, если только вы не определите какое-либо правило пересылки в маршрутизаторе, в вашем случае это правило, которое перенаправляет входящий tcp-трафик через порт 9000 на порт вашей машины 9000.
Как только все позаботится, ваш компьютер будет доступен снаружи, и ваш обратный вызов должен работать.