So I'm running srcds on a Windows VM (Guest) on a Linux machine (Host) using VirtualBox. Networking is set to NAT mode. I have forwarded the relevant port in VirtualBox's settings (27015) for both TCP and UDP to be sure.
IP of my Linux enviro: 192.168.20.2
IP of my Windows VM enviro running srcds: 10.0.2.15
If it matters: I can ping Linux (192.168.20.2) from Windows VM, but not the other way around.
I can also ping Linux from another machine on the network (on an entirely different VLAN at 192.168.10.2).
Furthermore, I can connect to the server using my machine running the game client, using my local IP (192.168.20.2), which indicates to me that the link between the Linux networking and the Windows VM networking is fine.
The problem is: no one outside of my network (WAN) can connect to my server.
They are using the standard command in the Source console:
connect myWANip:port
example:
connect 12.34.56.78:27015
The command itself is, syntactically, fine, so that's not the issue.
Anyway, to troubleshoot, I have entirely disabled Windows Firewall in the VM for both Public and Private networks. Furthermore, here are my pfsense settings:
However, no matter what I try, I can't seem to get it to work for anyone but myself (i.e. from within the LAN).
Any ideas what I'm doing wrong? I assume it's a pfsense things (probably).