1. A method for routing packets from a peripheral device to a Virtual Private Network (VPN) gateway, the method comprising: (a) implementing, by a peripheral device, a change to a routing table; (b) receiving, by the peripheral device, an outbound packet; (c) transmitting, by the peripheral device, information about the outbound packet to a VPN client application residing on the peripheral device; (d) rewriting, by the peripheral device, address information on the outbound packet; and (e) transmitting, by the peripheral device, the modified outbound packet to the VPN client application.