ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. Π‘ΡΡΡ Π·Π°Π΄Π°ΡΠΈ β Π·Π°ΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ VPN (VLESS/Reality ΡΠ΅ΡΠ΅Π· sing-box) ΡΠ΅ΡΠ΅Π· Packet Tunnel Extension. Π£ ΠΌΠ΅Π½Ρ ΡΠΆΠ΅ Π΅ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ Π³ΠΎΡΠΎΠ²ΡΠΌ UI ΠΈ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ, ΡΠΎΠ·Π΄Π°Π½ ΡΠ°ΡΠ³Π΅Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ, ΠΈ ΡΠ΅ΡΠ΅Π· SPM Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ sing-box-lib (https://github.com/EbrahimTahernejad/sing-box-lib.git), ΠΊΠΎΡΠΎΡΡΠΉ Π΄Π°ΡΡ Libbox.xcframework. ΠΠΎΠ΄ Π² ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (VPNManager) Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΊΠΎΠ½ΡΠΈΠ³ ΠΈ Π²ΡΠ·ΡΠ²Π°Π΅Ρ startVPNTunnel(). ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ startVPNTunnel() ΠΎΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ Π±Π΅Π· ΠΎΡΠΈΠ±ΠΎΠΊ, Π½ΠΎ ΡΠ°ΠΌ ΠΏΡΠΎΡΠ΅ΡΡ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΡΡΡ ΠΆΠ΅ ΠΏΠ°Π΄Π°Π΅Ρ. ΠΠ·-Π·Π° ΡΡΠΎΠ³ΠΎ Π½Π΅ Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ ΠΌΠ΅ΡΠΎΠ΄ startTunnel() Π² ΠΌΠΎΡΠΌ PacketTunnelProvider.swift (Π½Π΅ Π²ΠΈΠΆΡ ΡΠ²ΠΎΠΈΡ
Π»ΠΎΠ³ΠΎΠ² ΠΎΡΡΡΠ΄Π°), ΠΈ, ΠΊΠ°ΠΊ ΡΠ»Π΅Π΄ΡΡΠ²ΠΈΠ΅, Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΠΊΠΎΠ½ΠΊΠ° VPN Π² ΡΡΠ°ΡΡΡ-Π±Π°ΡΠ΅.