1

Я пытаюсь заставить эту команду работать:

telnet s1.runtime.heroku.com 5000

Когда я запускаю его, я получаю следующую ошибку:

Trying 107.20.246.116... telnet: Unable to connect to remote host: No route to host

Я знаю, что мне нужно настроить переадресацию портов для порта 5000, но я не могу понять, какие настройки использовать. Я использую Ubuntu 11.04 в домашней беспроводной сети. У меня есть маршрутизатор linksys wrt160nv2, и у меня открыта вкладка Приложения и игры. Что я использую в качестве имени приложения? Я попробовал "героку", но это не сработало. Я установил внешний и внутренний порты на 5000, протокол "оба" и «на IP-адрес» 192.168.1.102. Есть ли простое решение для этого?

2 ответа2

1

heroku.com - это внешний сервис в интернете. Вам не нужно настраивать домашний маршрутизатор, чтобы иметь к нему доступ.

Переадресация портов используется, когда вы хотите, чтобы другие местоположения могли подключаться к серверам в вашем доме. Вам не нужно использовать переадресацию портов для подключения к любому интернет-серверу независимо от номера порта.

Для диагностики попробуйте

  ping s1.runtime.heroku.com

Тебе следует увидеть

C:\>ping s1.runtime.heroku.com

Pinging ec2-107-20-246-116.compute-1.amazonaws.com [107.20.246.116] with 32 bytes of data:

Reply from 107.20.246.116: bytes=32 time=116ms TTL=52
Reply from 107.20.246.116: bytes=32 time=116ms TTL=52
Reply from 107.20.246.116: bytes=32 time=116ms TTL=52
Reply from 107.20.246.116: bytes=32 time=116ms TTL=52

Ping statistics for 107.20.246.116:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 116ms, Maximum = 116ms, Average = 116ms

Если ping не удается, вы можете проверить, в чем проблема, используя tracert

C:\>tracert s1.runtime.heroku.com

Tracing route to ec2-107-20-246-116.compute-1.amazonaws.com [107.20.246.116]
over a maximum of 30 hops:

  1    <1 ms    <1 ms    <1 ms  your_local_home_router_name
  2    37 ms    35 ms    36 ms  your_isp_router_name
  3    36 ms    35 ms    35 ms  a_router_in_your_isp_network
  4    36 ms    37 ms    37 ms  a_different_router_in_your_isp_network
  5   120 ms   118 ms   117 ms  some_other_network_company_router
  6   116 ms   115 ms   115 ms  foo
  7   115 ms   115 ms   116 ms  bar
  8   121 ms   118 ms   119 ms  elsewhere
  9   116 ms   117 ms   117 ms  someplace
 10     *        *        *     Request timed out.
 11     *        *        *     Request timed out.
 12     *        *        *     Request timed out.
 13     *        *        *     Request timed out.
 14     *        *        *     Request timed out.
 15   118 ms   115 ms   116 ms  ec2-107-20-246-116.compute-1.amazonaws.com [107.20.246.116]

Trace complete.

Строки "Время ожидания истекло" просто указывают на маршрутизатор, который не отвечает на запросы трассировки маршрута по соображениям безопасности. Последняя строка указывает, что мы достигли сервиса heroku (который использует инфраструктуру Amazon)

0

РЕДАКТИРОВАТЬ: Я предположил, что Heroku ("герой", и некоторые японские окончания, давай :-)) была игра, для которой вы хотели запустить сервер, но другой ответ говорит, что это не так.

Игнорировать все, что находится ниже этой строки (пост удаляю позже, просто хотел пояснить, что я видел другой пост).


Нажмите "Переадресация одного порта". Войти

  • Название приложения: Heroku
  • Внешний порт: 5000
  • Внутренний порт: 5000
  • Протокол: оба
  • По IP-адресу: [ваш внутренний IP-адрес] (убедитесь, что вы настроили маршрутизатор так, чтобы ваш локальный компьютер всегда получал один и тот же внутренний IP-адрес)
  • Включено: Проверить

Нажмите "Сохранить настройки", и это должно быть сделано.

Если нет: то что-то еще мешает вашему приложению:

  • Локальный программный брандмауэр (Sygate, Kerio, ZoneAlarm и т.д.),
  • Внутренний брандмауэр Windows (упоминается отдельно, так как это часто является проблемой. Будьте уверены, что это не так. Проверить отключение на короткий период, если он активен),
  • какое-то чрезмерно рьяное антивирусное программное обеспечение.

Не только маршрутизатор может блокировать соединение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .