OpenVPN fuq Android ma jżidx rotta mingħajr indirizz tat-tunnel
Il-klijenti OpenVPN tal-Android ma jistgħux iżidu rotot sakemm it-telefon ikollu indirizz tat-tunnel. Iċċekkja min jassenjah, liema filtri pull jarmuh u meta għandek tikteb wieħed int stess.
Il-profil OpenVPN tiegħek fuq Android ma jżidx rotta għax it-telefon m għandux indirizz fuq l-interface virtwali, u għalhekk m hemmx x jindika lejh ir-rotta. Ir-rotot iwieġbu biss fejn għandhom imorru l-pakketti. L-indirizz tat-tunnel iwieġeb min hu t-telefon ġewwa t-tunnel, u l-klijent irid jipprovdi wieħed qabel ma l-interface tista teżisti. Għaddi mill-erba verifiki hawn taħt fl-ordni u waqaf fl-ewwel falliment, għax l-editjar tar-rotot qabel ma jeżisti l-indirizz jaħbi l-problema vera.
Aqra l-falliment fl-ordni li biha l-klijent iwettqu
VpnService.Builder tal-Android iżomm iż-żewġ kunċetti mifruda: addAddress() iqiegħed indirizz fuq l-interface li l-app qed tibni, addRoute() iżid prefiss tad-destinazzjoni, u establish() jirrifjuta li joħloq l-interface sakemm jiġi miżjud mill-inqas indirizz wieħed. Klijent OpenVPN jimmappa l-profil u l-għażliet li jimbotta s-server eżatt fuq dawk is-sejħiet, allura konnessjoni li qatt ma tanalizza indirizz ma tistax tibni l-interface xejn.
Għalhekk il-linja tal-log li qed taqra tista ssemmi rotta filwaqt li l-kawża tinsab pass qabel. Il-klijent jasal għall-fażi tar-rotta biss wara li l-interface teżisti; mingħajr indirizz, is-sejħa tar-rotta tfalli minnufih jew qatt ma taħdem. Meta l-log jgħid li ma jistax iżid rotta, ibda mill-indirizz u mhux mis-sintassi tar-rotta.
Verifika 1: is-server iqiegħed indirizz fit-twegiba?
Għal servizz OpenVPN ittriemat, l-indirizz jiġi mill-pool tas-server jew minn assenjazzjoni għal kull klijent, u t-topoloġija tiddeċiedi x inhi l-forma tiegħu. Fuq server OpenVPN 2.4 jew aktar ġdid, servizz b topoloġija tas-subnet jidher hekk:
topology subnet
server 10.8.0.0 255.255.255.0
client-config-dir ccd
B dik il-forma s-server jimbotta xi ħaġa bħal ifconfig 10.8.0.6 255.255.255.0. Installazzjoni eqdem b topology net30 timbotta minflok indirizz tal-peer, pereżempju ifconfig 10.8.0.6 10.8.0.5, allura profil li jinġarr bejn iż-żewġ mudelli jista jidher tajjeb filwaqt li jġorr maskra tan-netwerk ħażina.
Fittex fil-log tal-konnessjoni tal-klijent is-sett tal-għażliet imbotta. Jekk ma jkunx fih linja ifconfig xejn, is-server qatt ma bagħat indirizz jew il-klijent irrifjuta l-għażla. Fuq server li juża client-config-dir, il-fajl imsemmi wara l-common name fuq iċ-ċertifikat irid ikun hemm u jġorr l-assenjazzjoni:
# ccd/phone-anna
ifconfig-push 10.8.0.6 255.255.255.0
Verifika 2: il-klijent iżomm l-indirizz li ngħata?
Filtru wiesa wisq hu t-tieni kawża komuni. pull-filter jeżisti f OpenVPN 2.4 u aktar ġodda, u meta diversi filtri jaqblu mal-istess għażla jirbaħ l-aħħar wieħed li jaqbel, allura catch-all fit-tarf ineħħi l-indirizz mingħajr żball:
# removes every pushed option, including the address
pull-filter ignore "ifconfig"
pull-filter ignore "route"
Dejjaq il-filtru għall-għażla li tassew trid tneħħi u ħalli l-indirizz kwiet:
# keeps the pushed address, drops one unwanted LAN route
pull-filter ignore "route 10.60.0.0"
Il-parir li titfi l-pull kollha ġeneralment jiġi minn xi ħadd li jrid jeħles minn rotta waħda biss. route-nopull hu l-iswiċċ idjaq: iżomm ifconfig u l-għażliet l-oħra mbotta filwaqt li jirrifjuta r-rotot imbotta u l-għażliet ta stil DHCP. Użah meta dan tassew hu dak li trid, u wieġeb il-mistoqsija tal-indirizz separatament.
Verifika 3: l-indirizz huwa tiegħek biex tikteb?
L-indirizzar manwali hu leġittimu biss meta l-operatur jagħtik il-valur. Jekk tikteb wieħed int stess, irid jiġi mis-subnet tal-klijent VPN, ikun uniku fost is-sessjonijiet attivi u jaqbel mat-topoloġija li s-server iħaddem. Li tikkopja l-indirizz ta pont tad-desktop jew ta host fuq il-LAN imbiegħed ifalli fiż-żewġ naħat: it-telefon jippretendi indirizz li diġà jeżisti x imkien ieħor, u l-gateway ma jkollux triq lura lejh.
Il-prefiss tal-LAN imbiegħed f rotta hu destinazzjoni, qatt l-identità tat-telefon. Rotta għal 10.60.0.0/24 tgħid ilħaq dak in-netwerk mill-tunnel; ma tgħid xejn dwar liema indirizz 10.60.0.x għandu jkollu t-telefon, u t-telefon m għandux ikollu l-ebda wieħed minnhom. L-assenjazzjonijiet statiċi jappartjenu għan-naħa tas-server, fejn ma jistgħux jaħbtu mal-pool dinamiku.
Żewġ sessjonijiet fuq identità waħda jiżvelaw l-istess ħabta. Jekk l-istess ċertifikat jikkonnettja darbtejn u s-server jimbotta indirizz fiss wieħed lit-tnejn, it-tieni sessjoni tiddoppja l-ewwel waħda, u s-soluzzjoni hija identitajiet separati jew assenjazzjonijiet separati mhux editjar fuq in-naħa tal-klijent.
Verifika 4: xi ħaġa oħra qed iżżomm is-slot tat-tunnel?
Android jippermetti servizz VPN wieħed attiv biss fi żmien wieħed. App VPN oħra, jew entrata VPN dejjem-attiva mħollija mixgħula għal profil li ma għadux jaħdem, tista tieħu dak is-slot qabel ma l-klijent OpenVPN tiegħek isejjaħ establish(). Imbagħad l-interface qatt ma tidher għalkemm il-profil validu, allura aqta l-VPN l-oħra, itfi l-issettjar dejjem-attiv u erġa qabbad qabel ma tmiss il-profil.
Servizz li jinsisti fuq pont Ethernet hu t-triq ichor magħluqa. App Android mingħajr root tista toħloq tunnel IP, mhux segment Ethernet b pont, allura l-ebda indirizz li tikteb mhu se jagħmel server dev tap jaħdem; l-operatur irid joffri servizz ittriemat. Meta tirrapporta l-problema, inkludi l-isem u l-versjoni tal-klijent, is-sett tal-għażliet imbotta, it-topoloġija u l-pass eżatt fejn kellu jidher l-indirizz.
Jekk l-erba verifiki jgħaddu u l-indirizz ikun hemm, uniku u mmaskrat tajjeb, il-mistoqsija tar-rotta ssir dik tas-soltu: liema prefissi s-server jawtorizza u kif il-klijent għandu jillimitahom. Ikteb l-indirizz tat-tunnel, il-maskra tan-netwerk u t-topoloġija qabel ma tbiddel xi ħaġa oħra, għax dawk it-tliet valuri huma dak li l-operatur jeħtieġ biex iqabbel mal-veduta tas-server.