Во время исследования я обнаружил следующие важные темы: доступ к веб-сайту ipv6 через сеть ipv4 и веб-сервер IPv6, доступный только для клиентов IPv4.

Моя ситуация: у меня есть публичный ipv6 и локальный ipv4 дома. Я изо всех сил пытался перенаправить порт, но похоже, что я нахожусь в NAT, за другим NAT (?). Поэтому я попытался достать свой адрес ipv6 за пределами локальной сети и добился успеха, поэтому я установил простой веб-сервер apache на Raspberry Pi (у которого также есть ipv6) и выставил его другим провайдерам DNS: dioniso.ddns.net, dioniso .crabdancer.com и dioniso.dynv6.net.

Таким образом, я могу получить доступ к этим веб-сайтам только на компьютерах с ipv6 или ipv4 с туннелированием.

Дело в том, как ipv4 мог добраться до этого сайта? В некоторых темах говорится, что мне нужен прокси для "перевода" ipv6-ipv4. Это действительно необходимо? Если да, где я могу найти поставщика для этого?

Может ли кто-нибудь дать мне несколько советов здесь? Я довольно потерян.

2 ответа2

3

Да, если ваш веб-сервер имеет только IPv6, а посетитель имеет только IPv4, он не сможет общаться. Вам нужен переводчик, который имеет доступ к IPv4 и IPv6 где-нибудь.

Есть примерно два способа перевода:

  • Обратный прокси
  • SIIT-DC

Facebook использует SIIT-DC в своих фермах серверов. Они используют IPv6 внутри и используют SIIT-DC для преобразования своего входящего трафика IPv4 в IPv6. Я не знаю ни одного провайдера, который бы предлагал такую услугу для домашнего использования.

Что вы можете сделать, это арендовать виртуальный частный сервер с IPv4 и IPv6 где-нибудь и установить обратный прокси на нем. Затем посетители могут связаться с сервером через IPv4, а сервер может связаться с вашим веб-сервером через IPv6. Я делал это в прошлом с Apache, Nginx и haproxy. Конфигурация не так уж сложна, но вам нужен сервер, на котором вы можете ее запустить ...

Я написал статью о том, как сделать контент IPv4 доступным через IPv6. Что вам нужно, так это обратное: сделать контент IPv6 доступным через IPv4. Концепция та же самая, хотя.

Простой конфиг haproxy:

listen webserver1
    bind 192.0.2.1:80
    mode tcp
    server webserver1 2001:db8:abc:123::cafe:80
1

Большое спасибо Сандеру, его ответ ведет меня к этому решению:

На веб-сайте Raspberry IPV6 просто установите apache для прослушивания порта: 666

На моем VPS с публичным IPV4 установил socat и выполнил следующую команду:

socat TCP4-LISTEN:666,fork,su=nobody TCP6:[raspberrypi_ipv6_address]:666

Таким образом, все входящие данные с порта 666 IPV4 будут перенаправлены на мой порт 666 IPV6.

Это не профессиональный способ сделать это, но работает для меня!

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