Gano VPN mai aiki a cikin manhajar Mac mai sandbox
Babu wani API na jama'a don wannan tambaya, kuma dabarar sunan mu'amala hanyar hasashe ce kawai. Dubawa shida don yanke shawarar abin da manhajarka ya kamata ta dogara da shi.
Kana bukatar allon daya yi daban idan ramin yana aiki, kuma babu wata kira da za ta gaya maka haka. Wannan shi ne iyakar fitarwa: a macOS babu wani tsarin jama'a da ke bayar da rahoton ko wani VPN na son rai yana haɗe, kuma a iOS matsayin na manhajar da ta shigar da saitin ne. Dubawa da ke ƙasa suna tafiya daga wannan iyaka zuwa wani abu da za ka iya fitarwa, kuma kowace daga cikinsu na iya kawo karshen binciken da wuri.
Dubawa 1: shin tambayar za a iya amsawa kwata-kwata?
Sandbox yana warware tambayar kafin kowane API ya yi haka. Tsarin ɓangare na uku ba zai iya lissafa ƙarin wani mai sayarwa ba, kuma ba zai iya karanta saitin wancan ƙarin ba, don haka babu wani abu da aka tallafa da za a tambaya.
Kowace hanya ta kaucewa tana cin karo da bango ɗaya. Jerin mu'amala, scutil --nc list da karatun saitin tsarin kai tsaye ko dai suna bukatar izini da sandbox ya hana, ko kuma sun dogara da halin da Apple ba ta taɓa yin alkawari ba. Idan shirin yana bukatar ɗaya daga cikin waɗannan, shirin shi ne matsalar. Siffa da aka gina a kan wani dalla-dalla da ba a rubuta ba tikitin tallafi ne mai ranar bayarwa.
Dubawa 2: shin manhajarka tana kula da ramin da kanta?
Idan haka ne, kana da amsar da aka tallafa don saitin naka. Loda abubuwan da aka zaɓa, sarrafa kuskuren, sannan karanta matsayin kuma yi rajista ga canje-canje maimakon yin zaɓe akai-akai:
vpnManager.loadFromPreferences { error in
// handle a load failure before reading status
}
NotificationCenter.default.addObserver(
forName: .NEVPNStatusDidChange,
object: nil,
queue: nil
) { note in
let status = (note.object as? NEVPNConnection)?.status
}Kasance daidai game da abin da wannan ke mayarwa: matsayin ramin da ka shigar. Mai amfani da ke gudanar da wani abokin ciniki zai bayyana a matsayin wanda ba a haɗa ba, kuma wannan ba kuskure ba ne a lambar ka. Yanke shawara wace ce daga cikin waɗannan tambayoyi biyu da siffarka ke yi da gaske kafin ka gina kan amsar.
Dubawa 3: me hasashe zai gaya maka da gaske?
Hanyar da aka kwafa sosai tana tambayar ƙamus ɗin wakili na tsarin game da shigarwar da ke da iyaka kuma tana karanta maɓallan, waɗanda suka kasance sunayen mu'amala:
let settings = CFNetworkCopySystemProxySettings()?.takeRetainedValue() as NSDictionary?
let scoped = settings?["__SCOPED__"] as? [String: Any]
let names = scoped?.keys ?? []Maɓalli da ya fara da tap, tun, ppp, ipsec ko utun yana nuna cewa akwai mu'amalar da ke da iyakar rami. Daidaita cikakken sunan yana kasawa nan take, domin iOS 12 ya zo da utun1 da utun2 kuma wasu bayanan suna fitowa a matsayin ipsec4, ppp0 ko utun0. Kwatanta prefixes maimakon.
Duk da haka, suna ba ya nuna wani mai shi. Siffofin tsarin da ƙarin wasu masu sayarwa ma suna ƙirƙirar mu'amalar utun, kuma ɗaya na iya kasancewa ba tare da ɗaukar kome daga zirga-zirgar ka ba. Karanta shi a matsayin alamar cewa akwai wani abu mai siffar rami a kusa, ba wani abu da ya fi ƙarfi ba. Ƙarya tabbatacce a nan mai arha ce idan ka hana siffa ɗaya kawai, kuma mai tsada ce idan ka hana allon shiga.
Dubawa 4: za ka iya gwada inda ake zuwa maimakon haka?
Idan manhajar tana bukatar kawai ta san ko wata hidima ta ciki za a iya isa gare ta, gwada wannan hidimar. Wani ɗan bincike tare da lokacin ƙarewa yana amsa tambayar da siffar ta dogara da ita da gaske, kuma yana ci gaba da aiki idan mai amfani ya canza abokin ciniki ko ramin ya canza siffa.
Isarsuwa abin lura ne game da hanyarka. Sunan mu'amala hasashe ne game da wani abu da ke kusa da hanyarka, shi ya sa hasashe ke haifar da muhawara a rahotannin kuskure yayin da binciken ke haifar da hujja. Idan binciken ya kasa yayin da mai amfani ya dage cewa VPN yana aiki, yanzu kana da takamaiman hanya don gyara: warware suna, hanya ko izinin hidima.
Dubawa 5: shin dandamali zai iya tilasta abin da kake bukata?
Lokacin da bukatar ita ce tabbacin cewa babu abin da zai tsere daga ramin, bayanin shi ne wurin da ya dace, ba mai ganowa ba. Kunna includeAllNetworks a cikin saitin cikakken rami a iOS 14 ko kuma bayan haka yana canza halin dandamali maimakon neman manhajarka ta gano shi. An rubuta tuta a cikin bayanin NEVPNProtocol.
Wannan wani nau'in amsa ne: tilastawa maimakon lura. Har ila yau yana shafi bayanan da kake sarrafawa kawai, don haka ba ya taimaka wa manhajar mabukaci da ke kallon ramin wani.
Dubawa 6: sa gazawar ta kasance lafiya kuma ana iya lura da ita
Kashe kawai ikon da ke bukatar ramin kuma bar sauran manhajar su kasance masu amfani. Mai ganowa da ke ɓoye dukan mu'amala a duk lokacin da ba ya da tabbaci yana haifar da katsewa ga duk wanda raminsa ke amfani da sunan da ba ka taɓa tsammani ba. Koma zuwa halin masu ra'ayin mazan jiya maimakon: siffofin gida suna ci gaba da aiki kuma ana kashe kiran nesa da ke bukatar ramin da gaske kawai. Wannan zaɓi shawara ce ta samfur, kuma ya cancanci a rubuta shi kusa da hasashen.
Yi rikodin abin da ka lura: sunayen mu'amala, sigar dandamali da sakamakon bincike ɗaya. Wannan yana mai da rahoton na gaba daga muhawara zuwa dubawa. Sannan ka fifita sanarwar da aka tallafa inda kake da ita, domin saitin da aka sarrafa zai iya ɗaukar manufar a fili kuma ya kawar da yawancin dalilin duba sunaye kwata-kwata.
Idan dubawa 1 zuwa 5 sun bar ka ba tare da amsar da aka tallafa ba, fitar da binciken kuma ka yi wa sakamakon lakabi da gaskiya. Alamar ƙoƙari mafi kyau da aka rubuta shawara ce ta samfur mafi kyau fiye da API mai zaman kansa da ke karyewa a fitarwa na gaba.