Problema di base
Se eseguo Pulse secure (o Junos Pulse) sul mio dispositivo iOS, questo interrompe la funzionalità del socket TCP in background. Voglio dire se l'applicazione è in background non può essere riattivata dai dati in arrivo se il client VPN è in esecuzione.
Prima soluzione alternativa
Per risolvere il problema, ho condiviso la connessione Internet dal mio Mac tramite il Wi-Fi ad-hock che eseguiva il client VPN sul mio dispositivo iOS. In tal caso, il dispositivo iOS non stava eseguendo il client VPN e i socket TCP funzionavano quando l'applicazione era in background.
Problema finale
Quando avevo OS X 10.10 funzionava Ok, ma dopo un aggiornamento a OS X 10.11 la connessione internet è condivisa ma senza rete nascosta dietro una connessione VPN.
Nel file di configurazione: /Library/Preferences/SystemConfiguration/com.apple.nat.plist
Posso vedere che la connessione Internet è condivisa dal dispositivo di rete en0 a en1 .
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>NAT</key>
<dict>
<key>AirPort</key>
<dict>
<key>40BitEncrypt</key>
<integer>1</integer>
<key>Channel</key>
<integer>0</integer>
<key>Enabled</key>
<integer>0</integer>
<key>NetworkName</key>
<string>MyAdhockNetwork</string>
<key>NetworkPassword</key>
<data>
</data>
</dict>
<key>Enabled</key>
<integer>1</integer>
<key>NatPortMapDisabled</key>
<false/>
<key>PrimaryInterface</key>
<dict>
<key>Device</key>
<string>en0</string>
<key>Enabled</key>
<integer>0</integer>
<key>HardwareKey</key>
<string></string>
<key>PrimaryUserReadable</key>
<string>Ethernet</string>
</dict>
<key>PrimaryService</key>
<string>AFFBAE8A-79CE-4710-9772-F0E8750F9292</string>
<key>SharingDevices</key>
<array>
<string>en1</string>
</array>
</dict>
</dict>
</plist>
La modifica di questa impostazione da en0 a utun0 (dispositivo di rete introdotto dal client VPN) non risolveva il problema: il servizio non è in grado di avviarsi.
In "Impostazioni / Condivisione" è impossibile configurare la condivisione in Internet in modo da utilizzare utun0 poiché la casella combinata "Condividi la connessione da:" non ha una voce che potrebbe corrispondere a questo dispositivo.
Qualche pensiero come posso risolvere uno dei problemi sopra citati? L'obiettivo principale è ripristinare la capacità di ricevere i dati in background (con le funzionalità SIP).