@mweiler said in Local resources not reachable via tcp:
add a static route on each of the local devices you want to access from a VPN cleint.
So you are saying that this should work, even with my setup of two routers in the same LAN?
Yes, this should work.
You need a static route for the VPN tunnel network and point it to the LAN IP of pfSense.
I had already tried that, but somehow failed.
Also consider to allow the access on the destination device itself. Its firewall might block the access by default, because its from outside of the local subnet.
Masquerading would circumvent this.
And doesn't the fact that 'ping' works already prove that the clients know the routes?
No, as I mentioned in my first post, you actually have an asymmetric routing.
Request packets from VPN client go from pfSense directly to the destinations device, but response packets are sent to the router. If the router is statefull, he might drop the packets, because he never saw the belonging request packet.
Ping (ICMP) is stateless, hence this doesn't matter.
However, why won't you set up a transit network? If your primary router is capable to handle multiple local subnets or VLANs, this would be the preferred option for me.