but then VPN users cannot get to the internet via HTTP
I normally fix this at the VPN client end by un-selecting the checkbox "Use default gateway on remote computer":
- Open the VPN connection properties
- Go to the "networking" tab
- Highlight "Internet Protocol (TCP/IP)" and click "Properties"
- Click on the "Advanced" button
- Un-check "Use default gateway on remote network"
- click "OK", "Apply", "Close", etc, etc, until your VPN Connection Properties window is closed
The next time you establish the VPN it will only be used for traffic to your SME-hosted network. Other traffic - straight to google, for example, will go straight from their workstation to the internet-based host.
The above should let you disable the proxy but allow VPN clients to "see" the internet.
Or, you could follow the instructions linked above and configure your system to 'BypassProxyTo' the hosts that your developers are actively working on, or 'BypassProxyFrom' the internal hosts your developers use.
Or, I think there's a way to set an expiration time on a web page - if the page is expired, squid will download a new version.
Or, I think there's a way to tell your browser to tell the proxy server to ignore its cache and download the latest version.
Or, you could open a bug in the bug tracker asking why you have to have squid enabled for PPTP clients to see the internet...