Well, I was wanting to set up a VPN between my parents and myself for off-site backup purposes, and I knew a non-GUI solution wouldn't cut it for them. So, I wrote one! I really just did this out of my own necessity, so I'm not sure if anybody is interested. But, here goes nothing! For the uninitiated, a VPN (Virtual Private Network) is a secure connection between two places that is sent encrypted over another network (most of the time this is the internet). By putting this on your router, you can have access to your LAN from anywhere with an internet connection (presuming you have the proper credentials). Or, if you place it on two routers, you can effectively bridge the two LANs together, making it appear to the LAN computers that it is one big LAN. Features: Based on Tomato 1.27 (ND also available) OpenVPN 2.1.1 is compiled in and fully integrated as a system service. LZO 2.0.3 is compiled in for VPN compression option Two separately configurable instances of each clients and servers can be configured in the GUI TLS (optionally with static key HMAC authentication) and static-key encryption is supported Custom configuration field is added to the end of the dynamically generated config file UDP and TCP protocols supported TAP and TUN style tunnels supported Site-to-site tunnels without any custom configuration Status tabs displaying connected clients, VPN routes, and/or statistics. Sets up and tears down (including module insertion/removal) interfaces as appropriate to save memory Automatically adds and removes firewall rules as needed. Option to automatically start server/client with router Option to redirect Internet traffic over tunnel Options to accept/push DNS options. Encryption cipher settings are available. Client address allocation is handled via GUI. Added capability to use hostnames in the access restrictions page (unrelated to VPN, but I wanted it) and more... All config, key, and cert files are generated in /etc/openvpn at run time, so you can take a look at them if you're curious/concerned. If you find something wrong with the generated files, let me know. Now, Roadkill's VPN mod seemed to have a lot of changes that I wasn't interested in, so I started from scratch. If there is a feature he's added that you can convince me would be useful enough, I may add it. If there are any more common/useful configuration options that you would like to see added to the GUI, again, just let me know. Releases and useful information is now tracked at the TomatoVPN blog. If you would like to be notified of new releases, you can subscribe to the TomatoVPN Blog's RSS feed (releases only). A quick description of the settings can be found here. It is not guaranteed to be current, but I'll try to keep updating it as changes are made. An issue tracker has been set up at GitHub. However, if you're not sure it's really a bug, discuss it in this forum first. Let me know what you think!