OpenVPN lori Android ko fi ipa kun lai si adiresi tunnel
Awon onibara OpenVPN lori Android ko le fi ipa kun titi telifoonu yoo fi ni adiresi tunnel. Wo eni ti o n pin in, awon awoyo pull wo ni o n ju u nu ati igba ti iwo funra re yoo fi kọ ọ.
Profaili OpenVPN rẹ lori Android ko fi ipa kun nitori telifoonu ko ni adiresi lori interface afọwọyi, nitorinaa ko si nnkan ti ipa le tọka si. Awon ipa nikan dahun ibi ti awon pakẹti yẹ ki o lọ. Adiresi tunnel dahun eni ti telifoonu jẹ ninu tunnel, ati pe onibara gbọdọ pese ọkan ki interface to le wa. Lọ nipasẹ awon ayewo mẹrin ni isalẹ ni ilana ki o si duro ni ikuna akọkọ, nitori yiyipada awon ipa ki adiresi to wa yoo fi iṣoro gidi pamọ.
Ka ikuna ni ilana ti onibara n ṣe e
VpnService.Builder ti Android ya awon ero meji sọtọ: addAddress() fi adiresi sori interface ti app n kọ, addRoute() fi ipilẹ ọna kun, ati establish() kọ lati da interface naa titi ti a o fi fi adiresi kan kun. Onibara OpenVPN so profaili ati awon aṣayan ti olupin fi ranṣẹ mọ awon ipe wọnyẹn gan-an, nitorinaa asopọ ti ko ṣe itupalẹ adiresi rara ko le kọ interface naa rara.
Idi ni pe ila log ti o n ka le darukọ ipa nigba ti idi wa ni igbesẹ kan ṣaaju. Onibara n de ipele ipa lẹhin ti interface ba ti wa; laisi adiresi, ipe ipa yoo kuna lẹsẹkẹsẹ tabi ko ni ṣiṣẹ rara. Nigba ti log ba sọ pe ko le fi ipa kun, bẹrẹ lati adiresi kii ṣe lati ilana ipa.
Ayewo 1: se olupin fi adiresi sinu idahun?
Fun iṣẹ OpenVPN ti o ni ipa, adiresi wa lati inu adagun olupin tabi lati ipin fun onibara kọọkan, ati topolojii ni o pinnu irisi rẹ. Lori olupin OpenVPN 2.4 tabi tuntun julọ, iṣẹ ti o ni topolojii subnet dabi eyi:
topology subnet
server 10.8.0.0 255.255.255.0
client-config-dir ccd
Pẹlu irisi yẹn olupin n fi nnkan bii ifconfig 10.8.0.6 255.255.255.0 ranṣẹ. Igbekale topology net30 atijọ n fi adiresi ẹlẹgbẹ ranṣẹ dipo, fun apẹẹrẹ ifconfig 10.8.0.6 10.8.0.5, nitorinaa profaili ti a gbe laaarin awon model meji le dabi ẹni pe o tọ nigba ti o gbe bojumu nẹtiwọki ti ko tọ.
Wa ninu log asopọ onibara fun akojọ awon aṣayan ti a fi ranṣẹ. Ti ko ba ni ila ifconfig kan rara, olupin ko ti fi adiresi ranṣẹ rara tabi onibara kọ aṣayan naa. Lori olupin ti o n lo client-config-dir, faili ti a fun ni orukọ common name lori iwe-ẹri gbọdọ wa ati ki o gbe ipin naa:
# ccd/phone-anna
ifconfig-push 10.8.0.6 255.255.255.0
Ayewo 2: se onibara pa adiresi ti o gba mo?
Awoyo ti o gbooro ju ni idi keji ti o wọpọ. pull-filter wa ninu OpenVPN 2.4 ati tuntun, ati nigba ti awon awoyo pupọ ba ba aṣayan kan mu, eyi ti o kẹhin ti o ba mu ni o bori, nitorinaa catch-all ti a fi si ipari yoo mu adiresi kuro laisi aṣiṣe:
# removes every pushed option, including the address
pull-filter ignore "ifconfig"
pull-filter ignore "route"
Din awoyo naa ku si aṣayan ti o fẹ yọ kuro nitootọ ki o si fi adiresi naa silẹ:
# keeps the pushed address, drops one unwanted LAN route
pull-filter ignore "route 10.60.0.0"
Imọran lati pa gbogbo pull ni o maa n wa lati ọdọ ẹnikan ti o fẹ yọ ipa kan ṣoṣo kuro. route-nopull ni switch ti o dín julọ: o pa ifconfig ati awon aṣayan miiran ti a fi ranṣẹ mọ nigba ti o kọ awon ipa ti a fi ranṣẹ ati awon aṣayan iru DHCP. Lo o nigba ti eyi gan-an ba jẹ ohun ti o fẹ, ki o si dahun ibeere adiresi lọtọ.
Ayewo 3: se adiresi naa ni tire lati kọ?
Fifi adiresi ni ọwọ jẹ ẹtọ nikan nigba ti oniṣẹ ba fun ọ ni iye naa. Ti iwo ba kọ ọ funra rẹ, o gbọdọ wa lati subnet onibara VPN, jẹ ọkan ṣoṣo laaarin awon ipade ti n ṣiṣẹ, ati ba topolojii ti olupin n ṣiṣẹ mu. Didaakọ adiresi afara desktop tabi agbalejo kan lori LAN ti o jinna kuna ni ẹgbẹ mejeeji: telifoonu yoo beere adiresi ti o ti wa ni ibomiiran, ati ẹnu-ọna ko ni ipa pada si ọ.
Ipilẹ LAN ti o jinna ninu ipa jẹ opin irin ajo, kii ṣe idanimo telifoonu rara. Ipa fun 10.60.0.0/24 sọ pe de nẹtiwọki yẹn nipasẹ tunnel; ko sọ nnkan kan nipa adiresi 10.60.0.x ti telifoonu yẹ ki o ni, ati pe telifoonu ko yẹ ki o ni ọkan ninu wọn. Awon ipin aiduro ni o jẹ ti ẹgbẹ olupin, nibiti wọn ko le koju adagun ti n yipada.
Awon ipade meji lori idanimo kan fi ikọlu kanna han. Ti iwe-ẹri kanna ba sopọ lẹẹmeji ti olupin si fi adiresi aiduro kan ranṣẹ si mejeeji, ipade keji n ṣe ẹda ipade akọkọ, ati pe ojutu ni idanimo lọtọ tabi ipin lọtọ kii ṣe iyipada ni ẹgbẹ onibara.
Ayewo 4: se nnkan miiran ni o gba aaye tunnel?
Android gba iṣẹ VPN kan ṣoṣo ti n ṣiṣẹ ni akoko kan. App VPN miiran, tabi titẹsi VPN ti o wa ni pipa ti a fi silẹ fun profaili ti ko ṣiṣẹ mọ, le gba aaye yẹn ki onibara OpenVPN rẹ to pe establish(). Nigba naa interface ko ni farahan rara bi o tilẹ jẹ pe profaili naa wulo, nitorinaa ge VPN keji kuro, pa eto always-on, ki o si tun sopọ ki o to fi ọwọ kan profaili naa.
Iṣẹ ti o tẹnumọ afara Ethernet ni ọna ti o ku. App Android ti ko ni root le da tunnel IP, kii ṣe apakan Ethernet ti a fi afara so, nitorinaa ko si adiresi ti o kọ yoo mu olupin dev tap ṣiṣẹ; oniṣẹ gbọdọ pese iṣẹ ti o ni ipa. Nigba ti o ba royin iṣoro naa, fi orukọ ati ẹya onibara, akojọ awon aṣayan ti a fi ranṣẹ, topolojii ati igbesẹ gangan ti adiresi yẹ ki o ti farahan kun.
Ti awon ayewo mẹrin ba kọja ati adiresi ba wa, jẹ ọkan ṣoṣo ati ki o fi bojumu daradara, ibeere ipa yoo di eyi ti o wọpọ: awon ipilẹ wo ni olupin gba laaye ati bi onibara yẹ ki o ṣe idin wọn. Kọ adiresi tunnel, bojumu nẹtiwọki ati topolojii silẹ ki o to yi nnkan miiran pada, nitori awon iye mẹta yẹn ni ohun ti oniṣẹ nilo lati fi wé oju olupin.