VPN Setup – Configuring VPN to Work with AirDrop and Sidecar

airdropbonjoursidecarvpn

My workplace uses Cisco AnyConnect VPN (but I have seen same problems with other VPNs as well, eg. here) and it seems to break AirDrop, Sidecar and similar Apple's local network services.

While I am connected to VPN on my macbook, I cannot AirDrop files to my macbook, and Sidecar doesn't start (shows a timeout error after a while). When I disconnect, everything works again.

Is there a know set of things (ports, port ranges, network broadcasts?) I could change or enable in VPN settings so that the 'Apple stuff' would still be routed to a local network at home? It seems that now everything gets routed into work VPN.

Thanks! I googled, but so far found only threads asking for help, with no solution.

Best Answer

I just spent couple of hours trying to figure out how to solve this issue, and the solution was quite simple. The problem with AnyConnect and cisco VPN is that it forces whole traffic to go through it, which includes local network (thus making other LAN hosts inaccessible). There seems to no to little config options in AnyConnect itself. Plus using USB seems to be working up until VPN connection is made.

However, I found thanks to some forums that one can use openconnect to connect to PPTP VPN instead.

brew install openconnect

and then

sudo openconnect --user your_vpn_user --protocol=anyconnect vpn.server.com establishes equivalent connection and doesn't interfere with LAN addresses! Plus it doesn't even need any cumbersome and slow GUI to do this. So it is a win win.

P.S. I was close to turn my spare Raspberry Pi into a WiFi access point with VPN tunnel there and properly set up routing. Saved myself more problems.