Please note that this article was written in 2009. It is likely to be completely useless now. I no longer have the hardware and ISP described here so will not be able to provide any assistance should you want to use this guide.
SF project site – Accel-PPTP
Please note that version 0.8.2 does not contain support for persist option of pppd, I’ve seen some info about custom patches made by other firmware projects though.
Checkout OpenWRT trunk and build the toolchain
Configure OpenWRT to include pppoe or pppoa
This will give the required pppox.ko module.
Set paths for crosscompiling:
Untar accel-pptp 0.8.2 Go to accel-pptp-0.8.2/pppd_plugin
Get the resulting pptp.so.0.0.0 from /tmp/openwrt/usr/local/lib/pptp.so.0.0.0 and upload pptp.so.0.0.0 to OpenWRT box as /usr/lib/pppd/2.4.3/pptp.so
Go to kernel/driver directory
file pptp.ko will say:
Upload resulting pptp.ko to
insmod pppox and
pptp, observe the loading line in dmesg with driver
Update startup scripts:
Replace the lines for start_pppd in /lib/network/pptp.sh with the following:
Remove ‘lock’ directive from
/etc/pppd/options.pptp since we have nothing to
lock and it is an unrecognized option.
Live example: OpenWRT PPTP Client – Part 2