I suspect my ISP has rather poor peering arrangements, causing slow access to several sites that I regularly visit. I determined that fact by proxying my web traffic to a server that I've placed in a data center somewhere nearby and seeing tremendous improvement in my surfing experience. So I'm pretty sure that my last mile is relatively clean, giving me as much as is advertised, while it's the uplinks from my ISP that is causing issues.
I'd like to take the proxy one step forward and route all my home traffic through my server, as the data center's peering arrangements seem to be much better. How should I accomplish this? I've figured on 2 possible ways:
- Configure a static route from my home router to the server. I assume I'd have to configure the server's IPTable stack to act as a router as well?
- Configure OpenVPN on my server and configure OpenVPN clients on all the PCs in my house.
I'd like some feedback on which approach would be better. My server is running Debian, my home router is running Tomato firmware on top of the Linksys WRT54GL and the PCs at home are running Ubuntu variants.