Miksi DNS-muutos ei voi määrittää SOCKS-välityspalvelinta
Selittää, miksi verkkosivuston isäntänimen ohjaaminen SOCKS-palvelimelle ei saa määrittämätöntä selainta käyttämään välityspalvelinta.
DNS-vastauksen muuttaminen muuttaa vain osoitetta, johon selain yhdistää. Se ei muuta protokollaa, jota selain puhuu sinne saavuttuaan.
Tavallista HTTP-osoitetta selatessa selain lähettää HTTP:tä. HTTPS-osoitetta selatessa se käynnistää TLS:n kyseiselle sivustolle. SOCKS5-palvelin odottaa kuitenkin ensin omaa neuvotteluaan: menetelmän valintaa, mahdollista todennusta ja kohdetyökohteen nimeävää pyyntöä. Määrittämätön selain ei lähetä mitään niistä.
Tämä selittää, miksi tavoitettavissa oleva Dante-kuuntelija voi sulkea yhteyden heti DNS-muutoksen jälkeen. Palvelu voi olla kunnossa; saapuvat tavut kuuluvat väärään protokollaan. Kuuntelijan siirtäminen porttiin 80 tai 443 ei muuta näitä tavuja SOCKS:ksi.
Määritä selaimen SOCKS-rajapinta, kuten Firefoxin SOCKS-asetukset, tai sovelluskohtainen välityspalvelinasetus, jotta se tekee kättelyn ja pyytää välityspalvelinta yhdistämään eteenpäin. PAC-tiedosto voi valita tuetun välityspalvelinreitin sovelluksille, jotka käyttävät sitä. Se on silti erillinen välityspalvelinmääritys, ei A- tai AAAA-tietueen ominaisuus.
HTTPS lisää vielä yhden esteen pelkkään DNS:ään perustuvalle ajatukselle. Selain odottaa edelleen osoitteessa olevan sivuston identiteettiä. Välityspalvelimen isäntää varten oleva varmenne ei voi täyttää tätä odotusta vain siksi, että DNS lähetti yhteyden sinne.
Läpinäkyvä verkkokaappaus on erilainen ratkaisu, johon kuuluu reititys ja yhteensopiva kaappausohjelmisto. Sitä ei saa palauttamalla SOCKS-palvelimen osoite DNS:stä.