Ноутбукта иштеген профиль телефондо иштебейт. Көрүнүктүү кадам — кардардын конфигурациясындагы бир сөздү өзгөртүү. Бул сөз жардам бербейт, анткени эки тарап бирдей трафик түрү тууралуу сүйлөшпөйт.

TAP Ethernet кадрларын ташыйт. TUN IP пакеттерин ташыйт. Android VPN колдонмосуна IP интерфейси берилет, бул эки жайгашуунун бирин мүмкүн, экинчисин мүмкүн эмес кылат, конфигурация эмне десе да.

Салыштыруу кыска, бирок муну телефондо оңдой аласызбы же кызматты алмаштыруу керекпи, ошону чечет.

Жүгү ар башка эки туннель түрү

TAP интерфейси Ethernet адаптериндей жүрөт. Ал кадрларды ташыйт, башкача айтканда ARP, трансляция жана LAN IPден төмөн ташыгандын баарын. Бул көпүрө жасоону мүмкүн кылат: туннель трансляция доменин кеңейтет, ал эми кардарлар коммутаторго туташкандай болуп жүрүшөт.

TUN интерфейси өзүнө адрестелген IP пакеттерин ташыйт. Макулдашуучу канал катмары жок, ARP жок жана трансляция жок. Туннелге эмне кирерин маршруттоо чечет, ал эми сервер тарабындагы конфигурация көпүрөнүн ордуна ички тармакты колдонот.

Эки чет тең ушул экөөнүн кайсынысын жасап жатканы тууралуу макулдашышы керек. Бир тарапта dev tap жазмасын dev tun менен алмаштыруу кызматты айландырбайт; натыйжада маршрутталган туннелди күткөн кардар жана дагы эле кадрларды жиберген сервер пайда болот, ал эми кол алышуу ийгиликтүү болушу мүмкүн, бирок пайдалуу эч нерсе өтпөйт.

Android колдонмого чындыгында эмне берет

Платформанын VpnService APIси колдонмого IP пакеттери үчүн виртуалдык интерфейс берет, ал даректер, маршруттар жана MTU менен конфигурацияланган. Бул APIде Ethernet адаптери жок, ал эми колдонмо аны ойдон жасай албайт.

Ошондуктан OpenVPN Connect Androidде TAP көпүрөсүнүн ордуна маршрутталган TUN туташууларын колдоону документтейт. Android боюнча көп берилүүчү суроолор ушул чек тууралуу кардар тарабынын билдирүүсү жана ал платформанын APIсине туура келет.

Root укуктары бар тармактык куралдар, жеке прошивка же ачык котормо катмарын ишке ашырган продукт — башка жайгашуулар. Кадимки учур — пландаштыруу керек болгон учур: файлыңызды импорттоп, кадимки колдонуучу катары иштей алган колдонмо, IP интерфейси менен жана анын астында эч нерсе жок.

Баары бир аракет кылганда кандай көрүнөт

Туташуу адатта орнотулат. Бул ийгиликсиздикти түшүнүксүз кылат: кардар туташканын билдирет, сервер журналы шерикти көрсөтөт, ал эми эч бир колдонмо иштебейт.

Телефонго берилген дарекке жиберилген трафик жетпейт, анткени сервер кадрларды телефон эч качан ээ болбогон MAC дарегине көпүрөлөйт. Трансляцияга көз каранды аныктоо бош калат. Эгер LAN көпүрө аркылуу DHCPге таянса, телефон ошентип ижара ала албайт, ал эми көпүрөлөнгөн ички тармакта кол менен берилген дарек жок интерфейсти дагы эле жаратпайт.

Айрым кардарлар эртерек, профилди импорттогондо ийгиликсиз болушат, эгер ишке ашыра албаган түзмөк түрүн көрүшсө. Эки жүрүм-турум тең бирдей маанини билдирет жана экөөнүн бири да маршрут кошуу, DNS өзгөртүү же туннелдин дарек диапазонун кенейтүү менен оңдолбойт.

Сервер тарабы эмнени өзгөртүшү керек

Оңдоо VPN кызматын башкарган адамга таандык жана ал адатта көчүү эмес, кошумча болуп саналат. Маршрутталган түзмөгү, өзүнүн кардар ички тармагы жана даректерди дайындап, телефондорго керектүү маршруттарды жиберген сервер тарабындагы конфигурациясы бар экинчи OpenVPN нускасын иштетиңиз. Учурдагы көпүрөлүү нуска Ethernet чын эле керек болгон түзмөктөргө кызмат көрсөтүүнү улантат.

Эки деталь муну иш жүзүндө иштетет. LANга жаңы кардар ички тармагы үчүн VPN хостко багытталган кайтаруу маршруту керек, болбосо жооптор эч качан кайтпайт. Ал эми туннел хостундагы файрвол туннел интерфейси менен LANдын ортосунда жибериши керек, жана бул хосттун өзүнөн жасалган сыноо ийгиликтүү болгондо көбүнчө унутулуп калган кадам.

Эгер оператор кызмат кошо албаса, балама — көпүрөгө кошула алган түзмөк, башкача айтканда телефондун атынан иштеген ноутбук же маршрутизатор. Бул өзүнүн башкаруу чыгымы бар айланып өтүү жолу, Android конфигурациясы эмес.

Туннелден эмес, колдонмодон чечиңиз

Телефон чындыгында эмнеге жетиши керек экенин сурап, анан аны картага түшүрүңүз. Аты же дареги менен жеткиликтүү файл бөлүшүү же интранет сайты IP талабы болуп саналат, ал эми DNS атты чечип, маршрут бар болсо, маршрутталган туннель аны канааттандырат. Жергиликтүү трансляция доменин аралаган аныктоо куралы IP талабы эмес жана эч кандай маршруттоо аны толтурбайт.

RequirementTunnel that satisfies it
File server or intranet by hostnameRouted TUN, with working DNS
Broadcast or ARP-based discoveryEthernet bridging, so not an ordinary Android client
Multicast deliveryBridging or an explicit multicast relay
One application to one addressRouted TUN, narrowest possible route

Бул таблица — жиберилүүчү сурам да. Колдонмону, ал колдонгон даректи же атты жана анын аныктоого көз карандылыгын атаңыз. Оператор ошол сүрөттөмөгө таянып аракет кыла алат, ал эми туташпаган телефон менен эч ким аракет кыла албайт.

Акырында, ар бир кардарды LAN адаптерине окшоштурууга мажбурлоонун ордуна, ага муктаж түзмөктөр үчүн TAP кызматын сактаңыз. Максаты айкын эки кызматты колдоо баарына жарым-жартылай иштеген бирөөнөн жеңилирээк.

Тектеш макалалар