TAP jew TUN? Klijenti OpenVPN Android u servers bil-pont
TAP iġorr frejms Ethernet, TUN iġorr pakketti IP, u app Android tirċievi biss it-tieni tip. Qabbel it-tnejn, imbagħad sewwi n-naħa tas-server.
Profil li jaħdem fuq laptop jonqos fuq it-telefon. Il-pass ovvju huwa li tbiddel kelma waħda fil-konfigurazzjoni tal-klijent. Dik il-kelma mhux se tgħin, għax iż-żewġt itruf mhumiex jitkellmu dwar l-istess tip ta’ traffiku.
TAP iġorr frejms Ethernet. TUN iġorr pakketti IP. App VPN Android tingħata interface IP, li tagħmel waħda miż-żewġ arranġamenti possibbli u l-oħra le, tkun xi tkun il-konfigurazzjoni.
It-tqabbil huwa qasir, imma jiddeċiedi jekk tistax issewwi dan fuq it-telefon jew irrid tbiddel is-servizz.
Żewġ tipi ta’ mina b’tagħbijiet differenti
Interface TAP iġib ruħu bħal adapter Ethernet. Iġorr frejms, jiġifieri ARP, xandir u kull ħaġa oħra li LAN iġorr taħt IP. Dan huwa dak li jagħmel il-pont possibbli: il-mina testendi dominju tax-xandir u l-klijenti jġibu ruħhom bħallikieku mqabbda ma’ switch.
Interface TUN iġorr pakketti IP indirizzati lilu. M’hemm l-ebda saff ta’ konnessjoni biex jiġi nnegozjat, l-ebda ARP u l-ebda xandir. Ir-routing jiddeċiedi x’jidħol fil-mina, u l-konfigurazzjoni tan-naħa tas-server tuża subnet minflok pont.
Iż-żewġt itruf iridu jaqblu liema minn dawn it-tnejn qed jagħmlu. Li tbiddel dev tap għal dev tun fuq naħa waħda ma jikkonvertix is-servizz; jipproduċi klijent li jistenna mina routed u server li għadu qed jimbotta frejms, u l-handshake jista’ jirnexxi filwaqt li xejn utli ma jgħaddi.
X’tagħti Android lill-app fil-fatt
L-API VpnService tal-pjattaforma tagħti lill-app interface virtwali għall-pakketti IP, konfigurata b’indirizzi, rotot u MTU. M’hemm l-ebda adapter Ethernet f’dik l-API, u m’hemm l-ebda mod kif l-app tista’ tivvinta waħda.
Huwa għalhekk li OpenVPN Connect tiddokumenta appoġġ għall-konnessjonijiet TUN routed fuq Android minflok pontijiet TAP. Il-Mistoqsijiet Frekwenti Android huma d-dikjarazzjoni tan-naħa tal-klijent dwar dan il-limitu, u taqbel mal-API tal-pjattaforma.
Għodod tan-netwerk bir-root, firmware personalizzat jew prodott li jimplimenta saff ta’ traduzzjoni espliċitu huma arranġamenti oħra. Il-każ ordinarju huwa dak li għandu jiġi ppjanat: app li tista’ timporta l-fajl tiegħek u taħdem bħala utent normali, b’interface IP u xejn taħtu.
Kif jidher meta xorta tipprova
Il-konnessjoni normalment tiġi stabbilita. Dan huwa dak li jagħmel il-falliment konfuż: il-klijent jirrapporta li huwa konness, il-log tas-server juri sieħeb, u l-ebda applikazzjoni ma taħdem.
It-traffiku indirizzat lejn l-indirizz assenjat lit-telefon ma jasalx, għax is-server jgħaddi l-frejms permezz ta’ pont lejn indirizz MAC li t-telefon qatt ma kellu. L-iskoperta li tiddependi mix-xandir tibqa’ vojta. Jekk il-LAN tiddependi fuq DHCP mill-pont, it-telefon ma jiksibx kiri b’dak il-mod, u indirizz assenjat manwalment fis-subnet bil-pont xorta ma joħloqx l-interface nieqsa.
Xi klijenti jonqsu qabel, fl-importazzjoni tal-profil, meta jaraw tip ta’ apparat li ma jistgħux jimplimentaw. Iż-żewġ imġiba jfissru l-istess ħaġa, u l-ebda waħda ma tiġi ssewwija billi żżid rotot, tibdel id-DNS jew twessa’ l-firxa tal-indirizzi tal-mina.
X’għandha tbiddel in-naħa tas-server
Is-sewwa huwa ta’ min iħaddem is-servizz VPN, u normalment huwa żieda aktar milli migrazzjoni. Ħaddem it-tieni istanza OpenVPN b’apparat routed, subnet tal-klijenti tagħha stess u konfigurazzjoni tan-naħa tas-server li tassenja indirizzi u timbotta r-rotot li jeħtieġu t-telefons. L-istanza bil-pont eżistenti tibqa’ sservi l-apparati li verament jeħtieġu Ethernet.
Żewġ dettalji jagħmlu dan jaħdem fil-prattika. Il-LAN teħtieġ rotta lura għas-subnet il-ġdid tal-klijenti, li tipponta lejn il-host VPN, inkella t-tweġibiet qatt ma jiġu lura. U l-firewall fuq il-host tal-mina trid tiffowrdja bejn l-interface tal-mina u l-LAN, u dan huwa l-pass li jiġi minsija l-aktar spiss meta test mill-host stess jirnexxi.
Jekk l-operatur ma jistax iżid servizz, l-alternattiva hija apparat li jista’ jingħaqad mal-pont, jiġifieri laptop jew router li jaġixxi f’isem it-telefon. Dan huwa soluzzjoni ta’ ċirkwit b’kost tal-ġestjoni tagħha stess, mhux konfigurazzjoni Android.
Iddeċiedi mill-applikazzjoni, mhux mill-mina
Staqsi x’irid jilħaq it-telefon fil-fatt, imbagħad ippjana fuq dik il-bażi. Qsim ta’ fajl jew sit intranet li jintlaħaq b’isem jew indirizz huwa rekwiżit IP, u mina routed tissodisfah ladarba d-DNS issolvi l-isem u r-rotta teżisti. Għodda ta’ skoperta li tiddawwar id-dominju tax-xandir lokali mhijiex rekwiżit IP, u l-ebda ammont ta’ routing mhu se jimliha.
| Requirement | Tunnel that satisfies it |
|---|---|
| File server or intranet by hostname | Routed TUN, with working DNS |
| Broadcast or ARP-based discovery | Ethernet bridging, so not an ordinary Android client |
| Multicast delivery | Bridging or an explicit multicast relay |
| One application to one address | Routed TUN, narrowest possible route |
Dik it-tabella hija wkoll it-talba li tintbagħat. Semmi l-applikazzjoni, l-indirizz jew l-isem li tuża, u jekk tiddependix fuq l-iskoperta. Operatur jista’ jaġixxi fuq dik id-deskrizzjoni, li ħadd ma jista’ jagħmel fuq telefon li ma jqabbadx.
Fl-aħħar, żomm is-servizz TAP għall-apparati li jeħtieġuh minflok ma ġġiegħel kull klijent jimita adapter LAN. Żewġ servizzi b’għanijiet ċari huma eħfef biex jiġu appoġġjati minn wieħed li jaħdem bin-nofs għal kulħadd.