Используют ли прокси-сервер все IP-адреса, связанные с доменными именами .bit (и другими альтернативными доменными именами)? - PullRequest
0 голосов
/ 08 сентября 2018

Я использую расширение Chrome "Peername" для доступа к этим доменным именам, например, "nx.bit"

Расширение Peername Chrome: https://chrome.google.com/webstore/detail/peername/kkdihlopcnkjinfjhbeopjfmnfpcoaop

Их исходный код представляет собой скрипт длиной менее 100 строк: https://dpaste.de/YMew

Глядя на их код, они напрямую не запрашивают DNS-сервер (расширения chrome могут использовать только html / css / javascript); они запрашивают веб-API, который возвращает IP для доменного имени.

Вот пример запроса для "nx.bit": https://peername.org/api/?name=nx&namespace=bit

Возвращенный IP-адрес: 178.248.244.15. Кажется, что все в порядке, но когда вы переходите к 178.248.244.15 в браузере, он перенаправляет вас на https://sv05.net -housting.de / user / index.php , на другую страницу, с которой он занимает когда вы набираете http://nx.bit в адресной строке браузера.

Изучив код, я понял, что он использует API-интерфейс chrome.proxy (docs: https://developer.chrome.com/extensions/proxy)) и использует прокси-сервер для подключения к веб-серверам, связанным с доменными именами, на их настраиваемом DNS-сервере.

Вот фрагмент кода (без некоторых определенных переменных):

                    var config = {
                        mode: "pac_script",
                        pacScript: {
                            data: "function FindProxyForURL(u,h){if(dnsDomainIs(h,'" + domain + "'))return'" + access + " " + ip + ":" + port + "';return'DIRECT'}"
                        }
                    };
                    chrome.proxy.settings.set({
                        value: config,
                        scope: 'regular'
                    }, function() {
                        console.log('Got IP ' + ip + ' from SERVER. Proxy config is set.');
                    });

Насколько я понимаю, похоже, что каждый домен .bit использует прокси. chrome.proxy использует PAC или Auto-Configuration для прокси. «Файл автоматической настройки прокси (PAC) - это функция JavaScript, которая определяет, направляются ли запросы веб-браузера (HTTP, HTTPS и FTP) непосредственно в место назначения или перенаправляются на веб-прокси-сервер» - https://developer.mozilla.org/en-US/docs/Web/HTTP/Proxy_servers_and_tunneling/Proxy_Auto-Configuration_(PAC)_file

Каждый домен .bit, который я пробовал, имеет IP-адрес, который перенаправляет на сайт, который полностью отличается от сайта .bit. Может кто-нибудь объяснить мне, что происходит?

Я тоже создаю новый TLD и хочу, чтобы люди, использующие его, могли легко подключаться к этим доменам: через расширение Chrome. Все ли эти IP-адреса должны перенаправлять запросы веб-браузера на прокси-сервер? Что здесь происходит? Заранее спасибо.

...