Хотя большинство хостов сейчас имеют адрес ipv6, все еще есть хосты, у которых есть только ipv4. В моей локальной сети соединения с использованием ipv4 будут стоить денег, а соединения с использованием ipv6 бесплатны. Я хочу реализовать прокси для преобразования запросов ipv4 и ipv6, чтобы я мог бесплатно подключаться к хосту ipv4. Возможно ли это реализовать? И есть ли доступное программное обеспечение?
как я могу подключиться к хосту ipv4 с запросом ipv6?
Ответы (1)
Это во многом зависит от устройств, сервисов/протоколов и направления, в котором вы хотите подключиться.
NAT64/DNS64
С помощью NAT64/DNS64 вы можете позволить клиентам, поддерживающим только IPv6, подключаться к серверам, поддерживающим только IPv4. Система ищет имя сервера, к которому она хочет подключиться, используя сервер DNS64. Если сервер DNS64 увидит, что доступен только IPv4-адрес, он заменит IPv4-адрес сервера специальным IPv6-адресом, в котором он закодировал исходный IPv4-адрес. Когда система, использующая только IPv6, подключается к этому адресу IPv6, маршрутизатор NAT64 знает, что намерение состоит в том, чтобы подключиться к адресу IPv4, закодированному в адресе IPv6, и установит сеанс NAT для этого адреса IPv4. Блок NAT64 должен иметь как IPv4, так и IPv6-адрес, чтобы иметь возможность сделать это.
HTTP-прокси
Если вы хотите поддерживать только HTTP и аналогичные протоколы, вы можете использовать прокси-сервер HTTP. Он должен иметь как IPv4, так и IPv6-адрес, а ваши приложения/устройства должны поддерживать использование прокси-сервера. Он будет работать как для клиентов только для IPv4, так и для серверов только для IPv6, и наоборот.
СОКС5
Прокси-сервер SOCKS5 также можно использовать так же, как и прокси-сервер HTTP, но с более широким набором протоколов. Однако ваши клиенты должны поддерживать это.
Другое
Существуют и другие более специфичные для приложения способы прокси между IPv4 и IPv6. Несколько упомянутых выше приведены только для того, чтобы дать вам представление об общих.