You might want to enable logging of dropped/rejected packets in your OpenWrt firewall and use wireshark/tcpdump to watch the traffic.
However, please keep in mind that the security provided by PPTP is fairly low. The tutorial on corz.org also mentions this fact.
What are your requirements regarding VPN throughput, client support and user account management?
What is your router hardware?
Do you have a spare public address (IPv4 or IPv6) you could assign to the VPN server?
Would you consider setting up the VPN on the OpenWrt router itself?
Would it be feasible for you to use a different VPN technology such as IPsec, OpenVPN or wireguard?
I'm trying to setup a connection to my home network, so i don't have to configure each device i want to access for external access. It's mostly file sharing, settings (various web interfaces) and whatnot.
I'd like to stick with PPTP, while it being low on security, it's universally available on pretty much every client i happen to use while not at home. Sometimes, installing an extra app for VPN just isn't an option or is an inconvenience i'd like to avoid. Obviously, if any other type of server is easier to configure, i'd make that compromise.
In all honestly, it's pretty retarded, that openwrt makes you jump to such hoops just to get something so simple setup. In the past, all it took is a tick in a box and forwarded port. But this is the cost of going this route
Looks correct. Can you verify that you receive packets properly both in router and server with tcpdump? tcpdump -i pppoe-wan -vvvn "proto gre or port 1723"
Change pppoe-wan with your wan interface as shown in ifconfig.
Check if you see some hits when you try to connect on the router from the internet.
If you see some hits run the same on the pptp server, just change the interface name.
Since you want to access multiple devices in your home network, I recommend setting up the PPTP server on the OpenWrt router. You will have less trouble with routing and firewall configuration this way.
But for PPTP passthrough to a separate server, you should set option helper like this:
config redirect
option name 'VPN'
...
option helper 'pptp'
instead of globally enabling the net.netfilter.nf_conntrack_helper sysctl.
Either one should work, though, so I guess you'll have some more debugging to do.