OpenWRT and VPN Passthrough

Damn! This was easy! When I approached this I was fully prepared for a mega-Google session hours of swearing. In fact it took only a couple of minutes.

Rewind..

I have a VPN server running on a local machine in my network, like every sane person. When I'm out and about and need to mooch WiFi, I use my internet at home (as well as access local files, network and such) over the VPN. Not only more secure than throwing my data around in plain text over the local hotspot, but seriously handy (plug phone into car - navigate to music folder back home, play album I MUST HEAR RIGHT NOW, for example, as well as other, more serious uses).

So.. To cut a fairly short story even shorter you simply need to do (in OpenWRT)..

opkg install gre
opkg install kmod-gre

You might also need..

opkg install install kmod-ipt-nathelper-extra

If you are using Chaos Calmer or later versions, you will instead need to do..

opkg install kmod-nf-nathelper-extra

Then add a section to your /etc/config/firewall

config redirect
	option name			VPN GRE
	option dest_ip		192.168.0.3
	option target		DNAT
	option src			wan
	option dest			lan
	option proto		gre

192.168.0.3 is the machine running the VPN server. You will also need a rule for the PPTP ..

config redirect
	option name			VPN
	option dest_ip		192.168.0.3
	option src_dport 	1723
	option dest_port	1723
	option target		DNAT
	option src			wan
	option dest			lan
	option proto		tcp

Done!..

Yup, that's it. After you restart your firewall..

/etc/init.d/firewall restart

You are good to go, as in go out, securely. Well, as securely as PPTP is, which is not very. Consider OpenVPN, instead!

;o)

Welcome to corz.org!

If something isn't working, I'm probably improving it, try again in a minute. If it's still not working, please mail me!