Android SSH SOCKS umboð: hvers vegna aðeins helmingur forrita þinna tengist
ssh -D byggir SOCKS hlustara, ekki göng fyrir allt tækið. Farðu eftir keðjunni frá forriti til millistiks og SSH, og skoðaðu svo bilin í DNS og lífsferli.
Þú skráir þig inn með SSH, bætir við -D 1080 og skipunin tekst. Nú er SOCKS hlustari í símanum, og helmingur forritanna fer samt út um farsímagögn. Það er eðlileg niðurstaða, ekki brotið göng: ssh -D býr til umboðsenda, og Android forrit nota umboð aðeins ef eitthvað þvingar þau. Að fara eftir keðjunni skref fyrir skref sýnir hvar hver hluti verksins á sér í raun stað.
Byrjaðu þar sem umferðin byrjar
Veldu eitt forrit sem ætti að nota göngin og athugaðu hvort það hafi eigin umboðsstillingu. Vafri með SOCKS reit er auðvelda tilfellið: beindu honum að 127.0.0.1:1080, virkjaðu fjarlægt DNS ef stillingin er til, og beiðnin fer í gegn. Spjallforrit, kortforrit eða leikur án slíks reits hefur enga leið til að nota hlustarann, og ekkert sem þú skrifar í SSH skipunina breytir því.
Áður en þú flækir neitt annað skaltu sanna að hlustarinn virki úr skel símans sjálfs með biðlara sem talar SOCKS beint:
ssh -N -D 1080 [email protected]
curl --socks5-hostname 127.0.0.1:1080 https://ifconfig.me
Heimilisfangið sem kemur til baka ætti að vera SSH þjónsins, ekki símans. Ef svo er, er umboðshelmingurinn búinn og restin snýst um umfjöllun. Ef ekki, lagaðu fyrst SSH hliðina: lyklavottun, getu þjónsins til að ná áfangastað og eigið útstreymi SSH þjónsins.
Bættu við hlutanum sem Android þarf
Forrit án umboðsstillingar þurfa eitthvað sem grípur pakkana þeirra og breytir þeim í umboðstengingar. Á tæki án root er það VPN þjónustumillistykki: forrit sem tekur sýndarviðmótið og sendir valda umferð á staðbundna SOCKS hlustarann. Keðjan verður forrit, millistykki, SOCKS hlustari, SSH tenging, áfangastaður.
Settu upp millistykkisins, veittu því VPN leyfi og veldu forritin eða leiðirnar sem það á að grípa. Lykiltáknið í stöðustikunni táknar þá millistykkisins, ekki sérstakt verslunar-VPN. Android leyfir eina virka VPN þjónustutengingu fyrir hvert notandasnið, svo að ræsa annað VPN forrit bætir ekki lagi ofan á keðjuna: það keppir um sama hlutverkið.
Þetta er líka skrefið þar sem árangursrík prófun getur blekkt þig. Ef millistykkisins er stillt til að grípa aðeins vafrann sem þú beindir þegar að umboðinu virkar allt og ekkert annað er þakið. Lestu gripinnarlistann áður en þú ályktar að tækið sé í göngum.
Haltu SSH flutningnum utan gripinnar
SSH tengingin sjálf má ekki renna aftur inn í SOCKS göngin sem hún viðheldur. Ef millistykkisins grípur umferð SSH forritsins veltur göngin á tengingu sem bíður göngunnar, og niðurstaðan er lykkja sem stíflast eða bregst um leið og millistykkisins byrjar.
Samþættar útfærslur vernda eigin flutningssokk. Með aðskildum forritum þarftu studda undantekningu: hafðu SSH forritið utan gripinnar, eða undanskildu SSH endann eftir heimilisfangi. Bæði hafa sinn kostnað. Undanskilja heilt skjáforrit fjarlægir líka ótengda netvirkni þess úr göngunum, og heimilisfangsundantekning brotnar þegar heimilisfang þjónsins breytist eða þegar nafnið leysist öðruvísi við næstu tengingu.
Athugaðu undantekninguna að utan: tengdu millistykkisins aftur og staðfestu svo að SSH setan lifi og að umboðsbeiðnin tilkynni enn heimilisfang þjónsins. Seta sem virkar þar til millistykkisins byrjar og frýs svo er lykkjan.
Fylgdu DNS og UDP til enda keðjunnar
Kvikt áframflæði OpenSSH ber TCP tengingar. Það er ekki UDP-associate eða ICMP flutningur, og millistykki getur ekki fundið upp UDP áframflæði með því að taka við UDP pökkum. Allt sem krefst UDP, þar á meðal QUIC og WebRTC miðlar, mun annaðhvort bregðast eða falla aftur á TCP eftir forritinu.
DNS þarf eigin ákvörðun. Forrit sem leysir nafn staðbundið sendir fyrirspurnina um venjulega leysinn áður en það tengist, svo göngin bera tenginguna en ekki leitina. Umboðsvitur biðlari með fjarlægum DNS valkosti forðast það; gripið forrit án hans ekki. Athugaðu hvaða leysir svaraði í stað þess að gera ráð fyrir að millistykkisins hafi breytt því.
Haltu SOCKS hlustaranum bundnum við loopback, staðfestu hýsilinnlykil SSH þjónsins við fyrstu notkun og láttu venjulega HTTPS staðfestingu vera á sínum stað fyrir loka vefsvæðið. SSH verndar síma-til-þjóns hlutann; það dulkóðar ekki það sem þjónninn gerir næst.
Athugaðu lífsferlana tvo og ákveddu
Millistykkisins og SSH setan hafa aðskilda lífsferla. Ef SSH fellur meðan millistykkisins heldur áfram að grípa geta forrit hangið án sýnilegrar villu, því pakkarnir þeirra fara enn inn í sýndarviðmót sem hefur ekki lengur virka útgöngu. Ef millistykkisins stöðvast fara forritin annaðhvort beint eða verða lokuð, eftir VPN stefnu tækisins.
Prófaðu báðar áttir viljandi: drepðu SSH setuna með millistykkisins í gangi og stöðvaðu svo millistykkisins meðan SSH stendur. Það sem síminn gerir í hvoru tilviki er stefnan sem þú ert í raun að setja upp, hvað sem uppsetningaleiðbeiningarnar fullyrtu.
Ef vinnuflæðið krefst umfjöllunar um allt tækið með fyrirsjáanlegri bilunarham, er heiðarlegt svar raunverulegt IP VPN, eða viðhaldið millistykki hannað fyrir þessa keðju. Skeljarseta látin ganga við hlið ótengds gripforrits er ekki viðhaldið tækjagöng; það eru tveir hlutar án samkomulags um hvað gerist þegar annar þeirra endar.