I am trying to establish a wireguard tunnel between my phone and my pfsense, primarily for checking on a camera I host on my network but do not grant internet access.
I have double checked that the keys are correct (android public key is the same as the peer key in pfsense, and the peer public key in android is the same as the tunnel key in pfsense).
I use port 51822 in the android setup because 51820 and 51821 are in use from my 2 mullvad tunnel, as shown in the pfsense status screenshot below. I have created a failover interface, and it has worked well - the network will switch between whichever one is currently getting lower ping. If I change it to 51820, it still doesn’t work.
I can ping xxxxxx.duckdns.org, and it returns the correct address, but if I ping xxxxduckdnsorg:51820, or xxxxduckdnsorg:51822, I get no response. Is this typical, or possibly the source of my problem?
I’ve chosen 10.200.0.5 as the ip address I want the android device to use when it connects. I’ve also tried setting the endpoint to dynamic, but that didn’t help.
Outbound NAT is set to hybrid.
Am I missing something silly? I wonder if using a listen port other than 51820 is interfering.
Thank you in advance for any help with this.