Как я могу использовать соединение IPv6 моего сервера с IPv4 моего компьютера?

8

У меня есть сервер с поддержкой IPv6 и IPv4. Я хотел бы использовать это, чтобы разрешить моему рабочему столу, который имеет подключение только по IPv4, подключаться к другим серверам через IPv6. Какой тип программного обеспечения необходим на сервере и на рабочем столе, чтобы включить это?

Сервер работает под управлением Ubuntu Linux 10.04 LTS, а на рабочем столе - Mac OS X 10.6.7.

Джереми Бэнкс
источник

Ответы:

2

На этот вопрос ответили на ServerFault . Решение состоит в том, чтобы использовать туннелирование устройства вместо прокси-сервера socks.

slubman
источник
В этом ответе упоминается, что использование SSH добавляет значительные накладные расходы. У кого-нибудь есть решение, которое этого избегает?
Джереми Бэнкс
2

Для конкретного соединения вы можете использовать реле Socat .

Вы устанавливаете socat на сервер и запускаете его (например, через скрипт запуска), чтобы настроить ретрансляцию IPV4 - IPV6.

Вот простое реле TCP от IPV4 до IPV6 для веб-сервера IPV6.

socat TCP4-LISTEN:www TCP6:www.example.com:www

Клиент подключается к IPv4-адресу реле.

RedGrittyBrick
источник
2

Вы должны преобразовать свой сервер в маршрутизатор IPv6 и сделать его шлюзом по умолчанию для настольных систем. Вот описание, как это сделать: http://tomicki.net/ipv6.router.php

ceving
источник
0

Очевидно, обычный туннель SSH в основном работает для просмотра веб-страниц, если вы не против проксировать весь свой трафик IPv4. Это просто работает

ssh -D 1234 my-server.com

на вашем компьютере и настройке операционной системы и / или браузера для подключения через прокси-сервер SOCKS localhost:1234.

«В основном» работает? Я использовал http://test-ipv6.com/, чтобы оценить это решение для просмотра веб-страниц.

  • В Chrome и Safari каждый тест проходит за исключением «Тест IPv6 без DNS».
  • В Firefox каждый тест проходит за исключением «Проверить, использует ли DNS-сервер вашего интернет-провайдера IPv6».
  • Опера не может использовать прокси SOCKS.

Я полагаю, что при настройке VPN все будет работать правильно.

Джереми Бэнкс
источник
0

Поскольку вы говорите, что ваш провайдер не поддерживает iPv6, вам нужен iPv6 поверх IPv4, который также называется «6–4».

Один из методов представлен в разделе «Подключение к IPv6-адресу с использованием IPv4» :

  1. Выберите меню «Apple»> «Системные настройки» и нажмите «Сеть».
  2. Нажмите «Добавить» (+) и затем выберите «6 - 4» во всплывающем меню «Интерфейс».
  3. Присвойте конфигурации имя и нажмите «Создать».
  4. Если вы получили адрес ретранслятора, выберите «Вручную» во всплывающем меню «Конфигурация» и введите его. В противном случае оставьте во всплывающем меню «Настройка» значение «Автоматически».

Описанный выше метод демонстрируется здесь со скриншотами: конфигурация IPv6 6to4 для MacOS X


Другой метод подробно описан в Apple Mac OS X IPv6 :

Mac OS X поддерживает настроенные туннели с gif tunnel-интерфейсом. Настройка ручного туннеля требует нескольких шагов в командной строке.

Предварительно вам нужна следующая информация:

$host-ipv4
    IPv4-address of the host
$router-ipv4
    IPv4-address of the router/tunnel-server
$tunnel-v6host
    (Tunnel) IPv6-address of the host
$tunnel-v6router
    (Tunnel) IPv6-address of the router

Настройте конечные точки IPv4 туннеля:

ifconfig gif0 tunnel $host-ipv4 $router-ipv4 

Настройте конечные точки IPv6 туннеля:

ifconfig gif0 inet6 alias $tunnel-v6host $tunnel-v6router prefixlen 128

Установите маршрут (IPv6) по умолчанию в туннеле:

route add -inet6 default -interface gif0

Я не могу проверить ни один из методов, не имея Mac.


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

Большинство туннельных брокеров требуют, чтобы туннель был открыт 24/7. Был создан ряд крупных туннельных брокеров, в том числе в Европе sixxs.net , в канаде freenet6.net и Hurricane Electric .

harrymc
источник
Мой домашний провайдер не поддерживает IPv6.
Джереми Бэнкс
Вы не заявили об этом в своем посте, так почему же понизить голос? Я думаю, что вежливое «спасибо, это не применимо в моем случае» было бы намного лучше. Справочный материал можно найти здесь .
Harrymc
Я переписал свой ответ в соответствии с вашей информацией.
Harrymc