Teipeann ar do phróifíl OpenVPN Android ruta a chur leis mar níl aon seoladh ag an bhfón ar an gcomhéadan fíorúil, agus mar sin níl aon rud ann a bhféadfadh ruta pointeáil air. Ní fhreagraíonn rutaí ach an cheist cén áit ar cheart do phaicéid dul. Freagraíonn seoladh an tolláin an cheist cé atá sa fón taobh istigh den tollán, agus caithfidh an cliant ceann a sholáthar sula féidir leis an gcomhéadan a bheith ann. Téigh trí na ceithre sheiceáil thíos in ord agus stad ag an gcéad teip, mar má dhéantar rutaí a chur in eagar sula bhfuil an seoladh ann cuirtear an fíorfhadhb i bhfolach.

Léigh an teip san ord a fhorghníomhaíonn an cliant é

Coinníonn VpnService.Builder Android an dá choincheap scartha: cuireann addAddress() seoladh ar an gcomhéadan atá an aip a thógáil, cuireann addRoute() réimír cinn scríbe leis, agus diúltaíonn establish() an comhéadan a chruthú go dtí go gcuirtear seoladh amháin ar a laghad leis. Déanann cliant OpenVPN an phróifíl agus na roghanna a bhrúnn an freastalaí a mhapáil go díreach ar na glaonna sin, mar sin ní féidir le nasc nach ndéanann seoladh a pharsáil riamh an comhéadan a thógáil ar chor ar bith.

Sin é an fáth go bhféadfadh an líne loga atá á léamh agat ruta a ainmniú agus an chúis suite céim amháin níos luaithe. Ní shroicheann an cliant céim an ruta go dtí go bhfuil an comhéadan ann; gan seoladh teipeann ar an nglao ruta láithreach nó ní ritheann sé riamh. Nuair a deir an loga nach féidir ruta a chur leis, tosaigh leis an seoladh seachas le comhréir an ruta.

Seiceáil 1: an gcuireann an freastalaí seoladh sa fhreagra?

I gcás seirbhíse OpenVPN ródaithe tagann an seoladh ó chomhthiomsú an fhreastalaí nó ó leithdháileadh in aghaidh an chliaint, agus cinneann an topolaíocht cén chruth atá air. Ar fhreastalaí OpenVPN 2.4 nó níos nuaí, breathnaíonn seirbhís le topolaíocht fo-ghréasáin mar seo:

topology subnet
server 10.8.0.0 255.255.255.0
client-config-dir ccd

Leis an gcruth sin brúnn an freastalaí rud éigin cosúil le ifconfig 10.8.0.6 255.255.255.0. Brúnn suiteáil níos sine topology net30 seoladh piaraí ina ionad, mar shampla ifconfig 10.8.0.6 10.8.0.5, mar sin féadfaidh próifíl a aistríodh idir an dá mhúnla breathnú ceart agus an mhasc ghréasáin mhícheart á hiompar aici.

Cuardaigh loga naisc an chliaint le haghaidh na sraithe roghanna a brúnnadh. Mura bhfuil aon líne ifconfig ann ar chor ar bith, níor sheol an freastalaí seoladh riamh nó dhiúltaigh an cliant don rogha. Ar fhreastalaí a úsáideann client-config-dir, caithfidh an comhad ainmnithe i ndiaidh an common name ar an teastas a bheith ann agus an leithdháileadh a iompar:

# ccd/phone-anna
ifconfig-push 10.8.0.6 255.255.255.0

Seiceáil 2: an gcoimeádann an cliant an seoladh a tugadh dó?

Is é scagaire atá róleathan an dara cúis choitianta. Tá pull-filter in OpenVPN 2.4 agus níos nuaí, agus nuair a mheaitseálann roinnt scagairí an rogha chéanna buaíonn an ceann deireanach a mheaitseálann, mar sin baineann catch-all ag an deireadh an seoladh gan earráid:

# removes every pushed option, including the address
pull-filter ignore "ifconfig"
pull-filter ignore "route"

Cúngaigh an scagaire go dtí an rogha a bhfuil tú ag iarraidh a bhaint go hiarbhír agus fág an seoladh mar atá:

# keeps the pushed address, drops one unwanted LAN route
pull-filter ignore "route 10.60.0.0"

Tagann an chomhairle gach tarraingt a mhúchadh de ghnáth ó dhuine atá ag iarraidh fáil réidh le ruta amháin. Is é route-nopull an lasc níos cúinge: coinníonn sé ifconfig agus na roghanna brúite eile agus é ag diúltú rutaí brúite agus roghanna ar nós DHCP. Úsáid é nuair is é sin go fírinneach atá uait, agus freagair ceist an tseoladh ar leithligh.

Seiceáil 3: an leatsa an seoladh le clóscríobh?

Ní bhíonn seoladh láimhe dlisteanach ach amháin nuair a thugann an t-oibreoir an luach duit. Má chlóscríobhann tú ceann féin caithfidh sé teacht ó fho-ghréasán an chliaint VPN, a bheith uathúil i measc seisiúin ghníomhacha agus teacht leis an topolaíocht a ritheann an freastalaí. Teipeann ar chóipeáil sheoladh droichid deisce nó óstaigh ar an LAN iargúlta ar an dá chúis: dhéanfadh an fón éileamh ar sheoladh atá ann cheana in áit eile, agus ní bheadh aon chonair fillte ag an gcóngar chuige.

Is ceann scríbe é réimír an LAN iargúlta i ruta, ní hiomaíocht an fhóin riamh. Deir ruta do 10.60.0.0/24 sroich an ghréasán sin tríd an tollán; ní deir sé aon rud faoi cén seoladh 10.60.0.x ar cheart don fhón a bheith aige, agus níor cheart aon cheann acu a bheith aige. Baineann leithdháiltí statacha le taobh an fhreastalaí, áit nach féidir leo teacht salach ar an gcomhthiomsú dinimiciúil.

Nochtann dhá sheisiún ar aon iomaíocht amháin an t-imbhualadh céanna. Má nascann an teastas céanna faoi dhó agus má bhrúnn an freastalaí aon seoladh seasta chuig an dá cheann, déanann an dara seisiún an chéad cheann a dhúbailt, agus is é réiteach na faidhbe ná iomaíochtaí nó leithdháiltí ar leithligh seachas eagar ar thaobh an chliaint.

Seiceáil 4: an bhfuil rud éigin eile ag coinneáil sliotán an tolláin?

Ní cheadaíonn Android ach aon tseirbhís VPN ghníomhach amháin ag an am. Féadfaidh aip VPN eile, nó iontráil VPN a bhíonn i gcónaí ar siúl a fhágtar cumasaithe do phróifíl nach n-oibríonn a thuilleadh, an sliotán sin a ghlacadh sula nglaonn do chliant OpenVPN ar establish(). Ansin ní thagann an comhéadan chun solais riamh cé go bhfuil an phróifíl bailí, mar sin dícheangail an VPN eile, múch an socrú i gcónaí ar siúl agus athcheangail sula dteagmhálann tú leis an bpróifíl.

Is é seirbhís a éilíonn droichead Ethernet an taobh caoch eile. Is féidir le haip Android gan root tollán IP a chruthú, ní mír Ethernet droichidithe, mar sin ní chuirfidh aon seoladh a chlóscríobhann tú freastalaí dev tap ag obair; caithfidh an t-oibreoir seirbhís ródaithe a thairiscint. Nuair a thuairiscíonn tú an fhadhb, cuir san áireamh ainm agus leagan an chliaint, an tsraith roghanna a brúnnadh, an topolaíocht agus an chéim bheacht ar cheart an seoladh a bheith le feiceáil inti.

Má éiríonn leis na ceithre sheiceáil agus má tá an seoladh ann, uathúil agus maiscthe i gceart, tagann ceist an ruta chun bheith ina ceist choitianta: cé na réimíreanna a údaraíonn an freastalaí agus conas ba cheart don chliant iad a theorannú. Scríobh síos seoladh an tolláin, a mhasc ghréasáin agus an topolaíocht sula n-athraíonn tú aon rud eile, mar is iad na trí luach sin an rud a theastaíonn ón oibreoir le comparáid a dhéanamh le dearcadh an fhreastalaí.

Ailt ghaolmhara