2015-07-16 3 views
2

Ниже выход Ipconfig машины, где размещен веб-сервер:Как я могу получить доступ к веб-серверу или веб-сайту, используя адрес локального IPv6-канала?

Ethernet адаптер Подключение по локальной сети:

специфичных для соединения DNS суффикса. : Link-local IPv6 Address. , . , , : fe80 :: f85b: 4256: ee76: 24a4% 11 Адрес IPv4. , , , , , , , , . , : 10.213.254.119 Маска подсети. , , , , , , , , , , : 255.255.255.0 Шлюз по умолчанию. , , , , , , , , : 10.213.254.252

я могу получить доступ к веб-сайт с помощью скажем: «http://10.213.254.119/test» Теперь я интересно знать, как я могу получить доступ к той же странице, используя локальный адрес IPv6?

ответ

0

Большинство браузеров этого не поддерживают, и даже если бы они это сделали, вам пришлось бы использовать URL-адрес, такой как http://[fe80::f85b:4256:ee76:24a4%eth0]/, где eth0 является идентификатором ссылки в клиентской системе и поэтому может отличаться для каждого клиента.

Лучше использовать маршрутизируемый IPv6-адрес.

+1

На самом деле я считаю, что '%' должен быть URL закодированы, поэтому он должен быть 'HTTP: // [fe80 :: f85b: 4256: ee76: 24a4% 25eth0]/'. – kasperd

+0

Вы верны: https://tools.ietf.org/html/rfc6874 –

1

Я обнаружил, что большинство браузеров не поддерживают идентификаторы областей в URL-адресах. Поскольку идентификаторы областей обычно требуются для локальных локальных ссылок, это означает, что эти браузеры не могут получить доступ к локальным адресам ссылок. Создание записи DNS, указывающей на локальный адрес ссылки, не будет работать, поскольку запись DNS не может указать идентификатор области.

Иногда мне приходилось обращаться к веб-интерфейсу оборудования, которое не было даже по той же ссылке. Это означает, что у меня было бы два препятствия, мешающие мне использовать локальный адрес ссылки для доступа к нему. Но я нашел простой метод, который решил обе эти проблемы для меня.

Запустите клиент ssh на хосте, где работает браузер. Подключитесь к узлу с прямой ссылкой на оборудование, к которому я хочу получить доступ через локальный адрес ссылки, и настройте переадресацию портов. Например, команда сделать это может выглядеть следующим образом:

ssh -L '8080:[fe80::2bb:c9ff:fe44:36b6%eth0]:80' host.example.com 

На данный момент я могу получить к нему доступ через локального хоста, который не требует идентификатора области видимости: http://[::1]:8080/. Это, конечно, также работает, если ssh-клиент и ssh-сервер будут работать на том же компьютере, что и веб-браузер.

0

Вы можете получить к нему доступ с помощью завиток как:

curl -6 -g --interface eth0 "http://[e80::f85b:4256:ee76:24a4]:8080" -vvv