title: How to enable VPN support in Android Emulator
body: <p>I like to use a PPTP VPN in the Android emulator. My VPN provider is Witopia. The settings work on a real phone (HTC Desire).</p>
  
  <p>It does not work, the connection just times out after a while.</p>
  
  <p><strong>adb logcat</strong> prints:</p>
  
  <pre><code>D/VpnManager( 1527): succeeded to connect to VPN service
  D/com.android.settings.vpn.AuthenticationActor( 1527): ~~~~~~ connect() succeeded!
  I/SProxy_mtpd( 2211): Stop VPN daemon: mtpd
  D/VpnSettings( 1527): received connectivity: Witopia: connected? CONNECTING   err=0
  D/SProxy_mtpd( 2211): mtpd is stopped after 0 msec
  D/SProxy_mtpd( 2211): stopping mtpd, success? true
  I/SProxy_racoon( 2211): Stop VPN daemon: racoon
  D/SProxy_racoon( 2211): racoon is stopped after 0 msec
  D/SProxy_racoon( 2211): stopping racoon, success? true
  D/VpnService( 2211):   Local IP: 10.0.2.15, if: eth0
  D/VpnService( 2211):        VPN UP: down
  I/SProxy_mtpd( 2211): Start VPN daemon: mtpd
  D/SProxy_mtpd( 2211): mtpd is running after 0 msec
  D/SProxy_mtpd( 2211): service not yet listen()ing; try again
  D/mtpd    ( 2224): Waiting for control socket
  D/mtpd    ( 2224): Received 19 arguments
  I/mtpd    ( 2224): Using protocol pptp
  I/mtpd    ( 2224): Connecting to 203.131.247.213 port 1723
  I/SProxy_mtpd( 2211): got data from control socket: 19
  I/mtpd    ( 2224): Connection established (socket = 10)
  D/mtpd    ( 2224): Sending SCCRQ
  D/mtpd    ( 2224): Received SCCRP -&gt; Sending OCRQ (local = 32087)
  I/mtpd    ( 2224): Tunnel established
  D/mtpd    ( 2224): Received OCRQ (remote = 52286)
  I/mtpd    ( 2224): Session established
  I/mtpd    ( 2224): Creating PPPoX socket
  F/mtpd    ( 2224): Socket() Address family not supported by protocol
  </code></pre>
  
  <p>Followed by the user message: <strong>Unable to connect to the network. Do you want to try again?</strong></p>
  
  <p>Meanwhile in <strong>adb logcat</strong></p>
  
  <pre><code>E/VpnService( 2211): onError()
  E/VpnService( 2211): java.io.IOException: Connecting timed out
  E/VpnService( 2211):    at com.android.server.vpn.VpnService.waitUntilConnectedOrTimedout(VpnService.java:206)
  E/VpnService( 2211):    at com.android.server.vpn.VpnService.onConnect(VpnService.java:136)
  E/VpnService( 2211):    at com.android.server.vpn.VpnServiceBinder$2.run(VpnServiceBinder.java:114)
  E/VpnService( 2211):    at java.lang.Thread.run(Thread.java:1096)
  I/VpnService( 2211): disconnecting VPN...
  D/VpnSettings( 1527): received connectivity: Witopia: connected? DISCONNECTING   err=0
  I/SProxy_mtpd( 2211): Stop VPN daemon: mtpd
  D/SProxy_mtpd( 2211): mtpd is stopped after 0 msec
  D/SProxy_mtpd( 2211): stopping mtpd, success? true
  I/SProxy_racoon( 2211): Stop VPN daemon: racoon
  D/SProxy_racoon( 2211): racoon is stopped after 0 msec
  D/SProxy_racoon( 2211): stopping racoon, success? true
  D/VpnService( 2211): onFinalCleanUp()
  I/VpnService( 2211): restore original suffices --&gt; null
  D/VpnSettings( 1527): received connectivity: Witopia: connected? IDLE   err=101
  </code></pre>
  
  <p>I guess this is either a permission problem or the Android emulator does not support it.</p>
  
  <p>My platform is MacOSX, Emulator is running Android 2.2.</p>
  
  <p>This question is related to:</p>
  
  <ul>
  <li><a href="https://stackoverflow.com/questions/3223344/does-vpn-in-the-android-emulator-2-2-work">https://stackoverflow.com/questions/3223344/does-vpn-in-the-android-emulator-2-2-work</a></li>
  <li><a href="https://stackoverflow.com/questions/3442865/setting-up-a-vpn-in-the-emulator">https://stackoverflow.com/questions/3442865/setting-up-a-vpn-in-the-emulator</a></li>
  <li><a href="https://stackoverflow.com/questions/3859675/will-android-emulator-access-a-network-using-a-vpn-on-the-host-machine">will android emulator access a network using a vpn on the host machine</a></li>
  </ul>