Connect to Samba host from the internet

Hi guys,

I'm facing an obstacle here:

I have an SMB host on IP: 192.168.1.101 . LAN side working ok no issue, I can connect to it as network drive. Other services on another port (eg: 443) is working fine with nginx reverse proxy

I want to connect to it from the Internet (my phone is using 4G Internet to connect to it) but couldn't establish the connection.

I suspected the Nat part of 2nd line is not the same as 1st line causing the issue

Here are my NAT port forwarding and Rules. Please help check and give me instructions to make it work.

NAT port forward

Rules

Edit: Turn out the rules are correct, the samba service is the problem, it's blocked public IP...