8

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

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

5 ответов5

2

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

2

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

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

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

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

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

2

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

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.

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