SOCKS5 или SOCKS5h: каде се разрешуваат DNS имињата
Споредете локално DNS разрешување и разрешување на проксито во curl, пронајдете ги грешките со имињата и разберете ги границите на заштитата на socks5h.
Во curl изберете socks5h:// кога проксито треба да го разреши името на одредиштето. Изберете socks5:// кога curl треба да го разреши локално и да испрати адреса до проксито. Двата режима користат SOCKS5; завршното h е конвенција за URL на страната на клиентот.
Споредете ги режимите така што локалниот интерфејс за слушање ќе го замените со својата крајна точка SOCKS5:
curl --noproxy '' --proxy socks5://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/
curl --noproxy '' --proxy socks5h://127.0.0.1:1080 --connect-timeout 5 --max-time 15 --verbose https://example.com/Се менува само режимот на разрешување. --noproxy '' ги брише правилата за заобиколување на проксито за овие повици, а временските ограничувања го ограничуваат времетраењето на споредбата. Соодветните посебни опции се --socks5 и --socks5-hostname. Како цел користете име на хост: директно наведена IP адреса не бара пребарување на името на одредиштето и не ја покажува оваа разлика.
Името може да биде познато само на едната страна
Да претпоставиме дека проксито работи во развојна мрежа чиј DNS го знае името на внатрешна услуга. Лаптопот можеби нема да го разреши името во режимот socks5, додека socks5h му го препушта разрешувањето на проксито. Во обратната ситуација, кога името е дефинирано само во датотеката hosts на лаптопот, може да не успее токму оддалеченото пребарување.
Јавниот DNS исто така може да враќа различни адреси од различни мрежи. Различните резултати се причина да ги споредите избраните адреси и нивната достапност, наместо веднаш да го замените проксито.
- Не може да се разреши името на хостот на проксито: ниту еден режим не може да започне. Клиентот и понатаму го разрешува
proxy.exampleвоsocks5h://proxy.example:1080. - Локалното пребарување на одредиштето не успева: проверете го разрешувачот на клиентот или споредете со режимот што го праќа името на хостот до проксито.
- SOCKS серверот го одбива одредиштето: проверете ги неговиот одговор и правилата. Успешно локално пребарување не докажува достапност од оддалечената страна.
- Тунелот работи, но проверката на сертификатот не успева: истражете го TLS на одредиштето; изборот на друг DNS режим не е општо решение за проблемите со довербата.
Контролирано тестно име и серверските дневници можат да потврдат кој тип адреса стигнал до прокси што го администрирате. Веб-страница со излезна IP адреса не може: таа ја прикажува излезната врска, а не местото на DNS разрешувањето.
Придобивката за приватност има одреден опсег
Пребарувањето на проксито го избегнува локалното пребарување на одредиштето за ова барање. Не го шифрира SOCKS, не докажува дека проксито користи шифриран DNS и не го пренасочува сообраќајот на други апликации или на претходното преземање во прелистувачот. Requests со поддршка за SOCKS ја користи истата разлика меѓу локално разрешување и разрешување на проксито; други клиенти може да понудат поставка наместо URL-записот на curl. Изберете протокол што го поддржува вашата апликација пред да копирате крајна точка од листата со SOCKS5 прокси-сервери.