I have tried to do the same with 2 pfsense boxes running a site2site vpn without success

.
After searching in the forum, I only found one working solution: you have to put your vpn server/client behind pfsense and shape the incoming or outgoing ports of your vpn server/client.