SOCKS5 vai SOCKS5h: missä DNS-nimenselvitys tehdään?
Vertaa curlin paikallista ja välityspalvelimen tekemää DNS-nimenselvitystä, selvitä nimivirheitä ja ymmärrä socks5h:n suojan rajat.
Valitse curlissa socks5h://, kun välityspalvelimen pitää selvittää kohteen nimi. Valitse socks5://, kun curlin pitää selvittää se paikallisesti ja lähettää osoite välityspalvelimelle. Molemmat käyttävät SOCKS5:tä; lopun h on asiakkaan URL-käytäntö.
Vertaa tiloja korvaamalla paikallinen kuuntelija omalla SOCKS5-päätepisteelläsi:
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/Vain nimenselvityksen tila muuttuu. --noproxy '' tyhjentää välityspalvelimen ohitussäännöt näille kutsuille, ja aikarajat rajaavat vertailun kestoa. Vastaavat erilliset valitsimet ovat --socks5 ja --socks5-hostname. Käytä kohteena isäntänimeä: suoraan annettu IP-osoite ei tarvitse kohteen nimenselvitystä eikä osoita tätä eroa.
Nimi voi olla tunnettu vain toisella puolella
Oletetaan, että välityspalvelin toimii kehitysverkossa, jonka DNS tuntee sisäisen palvelun nimen. Kannettavasi ei ehkä pysty selvittämään nimeä socks5-tilassa, kun taas socks5h antaa välityspalvelimen tehdä sen. Käänteisessä tilanteessa nimi on määritelty vain kannettavasi hosts-tiedostossa, jolloin etäpuolen nimenselvitys voikin epäonnistua.
Myös julkinen DNS voi palauttaa eri osoitteita eri verkoista. Erilaiset tulokset ovat syy verrata valittuja osoitteita ja niiden saavutettavuutta sen sijaan, että vaihtaisit heti välityspalvelinta.
- Välityspalvelimen isäntänimeä ei voi selvittää: kumpikaan tila ei pääse alkuun. Asiakas selvittää edelleen nimen
proxy.exampleosoitteessasocks5h://proxy.example:1080. - Kohteen paikallinen nimenselvitys epäonnistuu: tarkista asiakkaan nimenselvitin tai vertaa tilaan, joka välittää isäntänimen palvelimelle.
- SOCKS-palvelin hylkää kohteen: tarkista vastaus ja käytäntö. Onnistunut paikallinen nimenselvitys ei osoita, että kohde olisi saavutettavissa etäpuolelta.
- Tunneli toimii, mutta varmenteen tarkistus epäonnistuu: tutki kohteen TLS:ää; DNS-tilan vaihtaminen ei ole yleinen ratkaisu luottamusongelmiin.
Hallitsemasi testinimi ja palvelinlokit voivat vahvistaa, minkä tyyppinen osoite saapui ylläpitämällesi välityspalvelimelle. Ulos näkyvän IP:n näyttävä verkkosivu ei voi: se kertoo ulospäin menevästä yhteydestä, ei DNS-nimenselvityksen paikasta.
Yksityisyyshyödyllä on tietty laajuus
Välityspalvelimen tekemä nimenselvitys välttää tämän pyynnön kohteen paikallisen nimenselvityksen. Se ei salaa SOCKS-liikennettä, osoita välityspalvelimen käyttävän salattua DNS:ää eikä ohjaa muiden sovellusten tai selaimen ennakkohaun liikennettä. SOCKS-tuellinen Requests käyttää samaa erottelua paikallisen ja välityspalvelimen tekemän nimenselvityksen välillä; muissa asiakkaissa voi olla asetus curlin URL-kirjoitusasun sijasta. Valitse sovelluksesi tukema protokolla ennen kuin kopioit päätepisteen SOCKS5-välityspalvelinten luettelosta.