2

Моя ситуация следующая: у меня есть веб-сайт, размещенный на машине linux (с apache2), к сожалению, мой маршрутизатор (unitymedia) обеспечивает только фильтрацию портов для адресов IPv6, но не переадресацию портов для IPv4. Затем я создал учетную запись noip, создал доменное имя и установил дук на свою машину. Noip присвоил моей машине своего рода виртуальный номер IPv4, поэтому я подумал, что он будет работать, к сожалению, соединения из IPv6 работают, но соединения IPv4, которые не являются локальными, возвращают ошибку тайм-аута. (Соединения IPv4 в локальной сети работают).

Я думаю, что есть две возможности: коробка обрезает соединение IPv4 или веб-сайт отвечает IPv6 по виртуальному соединению IPv4 (это возможно?).

Есть ли способ обойти эту проблему? (Я не могу изменить коробку / маршрутизатор).

редактировать:

если я пытаюсь использовать socat, я получаю следующую ошибку:

sudo socat TCP4-LISTEN:22, fork, su = никто не TCP6:[2a02:xxxx:xxx:xxxx:xxxx:xxxx:xxxx:xxx]:22

socat [10594] E bind(5, {AF = 2 0.0.0.0:22}, 16): адрес уже используется

1 ответ1

2

Ваша главная проблема в том, что многие провайдеры (50% всех интернет-подключений в Европе!) предоставить CGNAT только для соединений IPv4.

Это означает, что многие клиенты используют один и тот же IPv4-адрес, и поэтому вы не можете использовать сервер на такой линии Интернет. (Что, если два или три клиента захотят переадресовать порт 80?)

Если у вас есть провайдер, у которого нет IPv6, вам очень не повезло в такой ситуации.

Но у вас есть IPv6.

У вас есть две возможности:

  • Другой компьютер (на котором запущен веб-браузер) также имеет IPv6. Затем вы можете напрямую подключиться к вашему серверу. Например, вы можете установить Teredo на компьютер только для IPv4 для доступа к веб-сайтам IPv6. (К сожалению, многие межсетевые экраны маршрутизатора WLAN блокируют Teredo.)

  • Существуют коммерческие службы переадресации портов, которые предоставляют некоторые порты с фиксированным IP-адресом. Входящие (IPv4) соединения перенаправляются на IPv6-адрес в Интернете (сервер в вашем доме). Я не уверен, но я думаю, что я прочитал, что эти услуги доступны, начиная с 5 евро / год (на самом деле я думаю, что вы заплатите 15-20 евро / год).

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