WSL2 MAVLink Shell using Windows Wifi

I am having trouble with the command

Tools/mavlink_shell.py 0.0.0.0:14550 -b 921600

in my WSL2.

I am connecting my Windows 11 laptop with Pixracer board over Wifi using ESP8266. All of my development code is in WSL2. Since WSL2 is essentially a virtual machine, it needs a special way to connect to Window’s Wifi as described in: https://learn.microsoft.com/en-us/windows/wsl/networking. There’s a nice YouTube video that explains this: https://www.youtube.com/watch?v=yCK3easuYm4.

The following command should route the Windows Wifi connection to the port of my choice in WSL2:

netsh interface portproxy add v4tov4 listenport=<yourPortToForward> listenaddress=0.0.0.0 connectport=<yourPortToConnectToInWSL> connectaddress=(wsl hostname -I) 

In WSL2, my ip address is 192.168.245.200:

(base) WSL2:~/ (main)$ ip addr | grep eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    inet 192.168.245.200/20 brd 192.168.255.255 scope global eth0

Thus, I did the following command in Powershell (run as Admin):

netsh interface portproxy add v4tov4 listenport=14550 listenaddress=0.0.0.0 connectport=14550 connectaddress=192.168.245.200

which I understand is to listen port 14550 from any ip address on Windows 11 and send it to WSL2 on port 14550.

However
when I run the following command in WSL2, it prints “Connecting to MAVLINK…”, but never establishes connection and I cannot use the shell.

(base) WSL2:~/PX4-Autopilot (main)$ Tools/mavlink_shell.py 0.0.0.0:14550 -b 921600

Any help would be greatly appreciated!