iPhone එක VPN එකක තිබේද? iOS යෙදුමකට ඇත්තටම පෙනෙන්නේ කුමක්ද
iOS SDK එකේ තනි VPN ධජයක් නැත. යෙදුමකට තමන්ගේම වින්යාසය, තත්ත්ව දැනුම්දීමක් සහ සීමිත ප්රොක්සි ස්නැප්ෂොටයක් පමණක් නිරීක්ෂණය කළ හැකිය, ඊට වඩා නොවේ.
දුරකථනය VPN එකක තිබේදැයි iOS යෙදුමකින් අසන්න, එවිට අවංක පිළිතුර වන්නේ ඔබ අදහස් කරන අර්ථයෙන් එයට එය දැනගත නොහැකි බවයි. SDK එක «උපාංගය උමඟක ඇත» සඳහා කිසිදු ධජයක් ලබා නොදෙන අතර, ඊට ළඟා විය හැකි පෞද්ගලික අතුරුමුහුණත් ප්රකාශයට පත්වන යෙදුම් සඳහා වසා ඇත. ඔබට ඔබේම යෙදුමේ වින්යාසය, එයට සම්බන්ධ තත්ත්වය, සහ ජාල ගොඩගැස්මෙන් එකක් හෝ දෙකක් වක්ර ඉඟි නිරීක්ෂණය කළ හැකිය. එක් එක් එක වෙනස් ප්රශ්නයකට පිළිතුරු දෙන අතර, බිඳුණු පරීක්ෂණවලින් බොහොමයක් එයින් එකක් සම්පූර්ණ පිළිතුර ලෙස සැලකීමෙන් සිදු වේ.
තනි VPN ධජයේ මිථ්යාව
SDK එකේ කොහේ හෝ උපාංගය උමඟක තිබේදැයි වාර්තා කරන ගුණාංගයක් ඇතැයි විශ්වාසයක් පවතී, ළඟාවිය හැකි බවේ ධජයක් සත්කාරකයක් පිළිතුරු දෙන්නේදැයි වාර්තා කරන ආකාරයටම. එවැනි පොදු ගුණාංගයක් නොපවතී. එය තිබුණත්, «උමඟක් ඇත» සහ «මගේ ගමන් ප්රමාණය එය භාවිත කරයි» වෙනස් ප්රකාශ වන අතර, බොහෝ යෙදුම් සඳහා වැදගත් වන්නේ දෙවැන්න පමණි.
මෙම පරතරය නිසාම එක් පේළියක VPN හඳුනාගැනීමේ උපකරණයක් ප්රචාරණය කරන පුස්තකාල සාමාන්යයෙන් කැඩෙන සුළු දෙයක් කියවා, එය තීන්දුවක් ලෙස ඉදිරිපත් කරයි — උදාහරණයක් ලෙස අතුරුමුහුණතේ නමක් හෝ ප්රොක්සි යතුරක්.
nil එකක් විශ්වාස කිරීමට පෙර මනාප ලෝඩ් කරන්න
බෙදාගත් කළමනාකරු අවස්ථාව ඔබ ඉල්ලූ ක්ෂණයේම පවතී, නමුත් එහි ප්රොටොකොල ගුණාංගය ලෝඩ් කෝල්බැක් අවසන් වන තෙක් nil ලෙස පවතී. එබැවින් nil ප්රොටොකොලයක් යනු «තවම ලෝඩ් වී නැත» යන්න «ස්ථාපිත නැත» යන්නට අඩු නොවන වාර ගණනක් අදහස් කරයි. කියවීම සම්පූර්ණ කිරීමේ කොටස තුළ කරන්න, ඉන්පසු පමණක් තීරණය කරන්න: පවතින ප්රොටොකොල වස්තුවක්, සක්රීය කිරීමේ ධජය සක්රීයව — «ස්ථාපිත» යනු එසේ පෙනේ.
දෙවන සංඥාව සම්බන්ධතා වස්තුව මත ඇත: වලංගු නොවන තත්ත්වය, මෙම යෙදුමට ස්ථාපිත වින්යාසයක් නොමැති විට පද්ධතිය වාර්තා කරයි. සම්පූර්ණ ලෝඩ් එකකින් පසු වලංගු නොවන තත්ත්වය සහ nil ප්රොටොකොලය එකට සැබෑ නොපැමිණීමකි, කාල තරඟයක් නොවේ.
සම්බන්ධතා වෙනස්කම් දැනුම්දීම් ලෙස පැමිණේ
load සහ save වෙත ලබා දෙන හසුරුවන්නන් වාර්තා කරන්නේ වින්යාසයට සිදු වූ දේය, උමඟ කරන දේ නොවේ. සම්බන්ධ වන විට ඉන් එකක් ක්රියාත්මක වන තෙක් බලා සිටීම කිසිදා විසඳෙන්නේ නැති තරඟයකි. ඒ වෙනුවට තත්ත්ව වෙනස්වීමේ දැනුම්දීම නිරීක්ෂණය කරන්න, එය පැමිණි විට සම්බන්ධතා වස්තුවේ වර්තමාන අගය කියවන්න.
වින්යාසයක් ස්ථාපිත වූ පසු සම්බන්ධතා තත්ත්වය කෙටි අනුපිළිවෙලක් පසු කරයි: විසන්ධි, සම්බන්ධ වෙමින්, සම්බන්ධයි, නැවත තහවුරු කරමින්, විසන්ධි වෙමින්. «සම්බන්ධයි» උමඟ විස්තර කරයි, එහි පිටුපස සේවාදායකය නොවේ, එබැවින් ගමන් ප්රමාණය ගලා යන බවට එය සාක්ෂියක් නොවේ. On-demand යෙදුම අත්හිටුවා ඇති විටද උමඟක් ඔසවා තැබිය හැකි අතර, එවිට යාවත්කාලීන කිරීමට යමක් ඇති වීමට පෙර දැනුම්දීම පැමිණේ.
සීමිත ප්රොක්සි ස්නැප්ෂොටය ඉඟියකි, තීන්දුවක් නොවේ
CFNetwork හට යෙදුමට පද්ධතියේ වර්තමාන ප්රොක්සි සැකසුම් ලබා දිය හැකි අතර, එම ප්රතිඵලය තුළ අතුරුමුහුණතේ නමින් යතුරු කරන ලද සීමිත ශබ්දකෝෂයක් ඇත. tun, utun, ppp, ipsec හෝ tap වලින් ආරම්භ වන නමක් දැකීම උමඟක් ඇති බවට ඉඟියකි. එය මෙම යෙදුමට දැකිය හැකි දෙයේ ස්නැප්ෂොටයක් ලෙසම පවතී, පැකට් යන්නේ කොහේද යන්න පිළිබඳ ප්රකාශයක් නොවේ.
සැපයුම්කරුවන් නම් කිරීම ගැන එකඟ නොවේ, එබැවින් උපසර්ගයක් නොමැති වීම කිසිවක් ඔප්පු නොකරයි, සහ පවතින අතුරුමුහුණතක් ගමන් ප්රමාණයක් රැගෙන නොයා තිබිය හැකිය. ළඟාවිය හැකි බව ඊටත් වඩා දුර්වලය: පෞද්ගලික ලිපිනයකට සාර්ථක ඉල්ලීමක් පෙන්වන්නේ එම මොහොතේ එම ඉල්ලීම සඳහා මාර්ගය ක්රියා කළ බවයි, VPN ස්ථාපිත බව නොවේ.
අනුකරණය Mac එක ණයට ගනී, අනෙක් යෙදුම් අදෘශ්යමානව පවතී
අනුකරණයට තමන්ගේම ජාල ගොඩගැස්මක් නැත; එය සිදු කරන සෑම සම්බන්ධතාවක්ම Mac එකේ එකකි. එබැවින් සත්කාරක Mac එකේ ධාවනය වන VPN අනුකරණය කළ යෙදුම සඳහා දැනටමත් බලපවත්වයි, අනුකරණයේම සැකසුම් කිසිවක් නොපෙන්වයි. අනුකරණය ආරම්භ වූ පසු උමඟ ඉහළට ආවේ නම්, යෙදුම නිර්මාණශීලීව දෝෂ නිරාකරණය කිරීමට වඩා එය නැවත ආරම්භ කිරීම සාමාන්යයෙන් වේගවත්ය. සම්මත නොවන තොටුපොළක සත්කාරකයකට එම තොටුපොළ URL එකේ අවශ්ය වේ, නැතහොත් socat TCP-LISTEN:12345,fork TCP:host:12345 වැනි දේශීය යොමු කිරීමක් අවශ්ය වේ.
පොදු API මගින් වෙනත් යෙදුම්වලට හෝ වින්යාස පැතිකඩවලට අයත් VPN පැතිකඩ ලැයිස්තුගත නොකරනු ඇත. එක් දන්නා යෙදුමක් සඳහා canOpenURL හරහා URL ක්රමය පරීක්ෂා කිරීම ගෙනයා හැකි උපක්රමය වන අතර, iOS 9 සිට අසන ලද ක්රමය ඔබේ Info.plist එකේ ප්රකාශ කළ යුතුය; එය ඉවත් කළහොත් ඇමතුම false ලෙස නැවත දෙයි. OpenVPN Connect openvpn:// වෙත ප්රතිචාර දක්වයි, එය එය හොඳ උදාහරණයක් සහ දුර්වල පොදු හඳුනාගැනීමේ උපකරණයක් බවට පත් කරයි.
නිරීක්ෂණ තුනක් එකට එකතු කර ඒවායින් අදහස් වන්නේ කුමක්දැයි කියන්න
ප්රායෝගිකව ප්රතිඵල තුනක් ගොඩගසන්න: ලෝඩ් වී සක්රීය වූ වින්යාසයක්, වලංගු නොවන තත්ත්වයක් නොවන සම්බන්ධතා තත්ත්වයක්, සහ උමඟ හරහා පමණක් ළඟා විය හැකි ලිපිනයකට ඉල්ලීමක්. එක් එක් තනිව නොමඟ යවයි; එකට ගත් විට ඒවා යෙදුමට දැනගත හැකි දේ පවසයි, පරිශීලකයා උපකල්පනය කරන දේ නොවේ.
ප්රතිඵලය ඔබේ රෝග විනිශ්චය තුළ boolean එකක් ලෙස නොව, පේළි තුනක් ලෙස ලියන්න. පරිශීලකයෙක් VPN ක්රියා විරහිත යැයි කියන අතර ඔබේ යෙදුම එකඟ නොවන විට, එම පේළි තුනෙන් පෙන්වන්නේ කුමන නිරීක්ෂණය අපගමනය වූයේද යන්නයි, සහ එය ඔබට ක්රියා කළ හැකි ආධාරක ටිකට් එකක් සහ «මගේ ගාව වැඩ කරයි» යනුවෙන් අවසන් වන එකක් අතර වෙනසයි.