Nếu đích có thể định tuyến lưu lượng truy cập của nó tới nguồn thì không cần NAT hoặc PAT.
Ví dụ: không cần NAT/PAT nếu máy khách VPN trong 10.8.0.0/24 muốn nói chuyện với các thiết bị LAN của bạn trong 192.168.1.0/24, miễn là các thiết bị liên quan có thể định tuyến đến mạng khác (thông qua cổng của chúng ).
Khi nguồn nằm trong mạng rfc1918 (IP riêng) và đích là IP công cộng, vì mạng rfc1918 không thể định tuyến qua Internet, cần có NAT để thay thế IP riêng bằng IP công cộng. Đây là bản dịch địa chỉ nguồn. Công việc này có thể được thực hiện bởi SNAT, không phải PAT.
Hơn nữa, bạn đã sai khi cho rằng SNAT/MASQUERADE không thay đổi cổng nguồn.
Tùy chọn --to-source được sử dụng để chỉ định nguồn nào mà gói sẽ sử dụng. Tùy chọn này, đơn giản nhất, lấy một địa chỉ IP mà chúng tôi muốn sử dụng cho địa chỉ IP nguồn trong tiêu đề IP. Nếu chúng tôi muốn cân bằng giữa một số địa chỉ IP, chúng tôi có thể sử dụng một dải địa chỉ IP, được phân tách bằng dấu gạch nối. Ví dụ: số --to--source IP có thể giống như trong ví dụ trên: 194.236.50.155-194.236.50.160. IP nguồn cho mỗi luồng mà chúng tôi mở sau đó sẽ được phân bổ ngẫu nhiên từ những luồng này và một luồng sẽ luôn sử dụng cùng một địa chỉ IP cho tất cả các gói trong luồng đó. Chúng tôi cũng có thể chỉ định một loạt các cổng sẽ được sử dụng bởi SNAT. Tất cả các cổng nguồn sau đó sẽ được giới hạn trong các cổng được chỉ định. Sau đó, bit cổng của quy tắc sẽ giống như trong ví dụ trên, :1024-32000. Điều này chỉ hợp lệ nếu -p tcp hoặc -p udp được chỉ định ở đâu đó trong sự phù hợp của quy tắc được đề cập. iptables sẽ luôn cố gắng tránh thực hiện bất kỳ thay đổi cổng nào nếu có thể, nhưng nếu hai máy chủ cố gắng sử dụng cùng một cổng, iptables sẽ ánh xạ một trong số chúng sang một cổng khác. Nếu không có phạm vi cổng nào được chỉ định, thì nếu cần, tất cả các cổng nguồn bên dưới 512 sẽ được ánh xạ tới các cổng khác bên dưới 512. Những cổng nằm giữa cổng nguồn 512 và 1023 sẽ được ánh xạ tới các cổng bên dưới 1024. Tất cả các cổng khác sẽ được ánh xạ tới 1024 trở lên.Như đã nêu trước đây, iptables sẽ luôn cố gắng duy trì các cổng nguồn được sử dụng bởi máy trạm thực tế tạo kết nối. Lưu ý rằng điều này không liên quan gì đến cổng đích, vì vậy nếu máy khách cố gắng liên lạc với máy chủ HTTP bên ngoài tường lửa, nó sẽ không được ánh xạ tới cổng điều khiển FTP.
https://www.frozentux.net/iptables-tutorial/iptables-tutorial.html#SNATTARGET
Lưu ý rằng nếu thiết bị của bạn muốn truy cập máy chủ từ xa trên một cổng đích nhất định, có khả năng hệ điều hành đã chỉ định một cổng nguồn ngẫu nhiên trên 1024.
Tiếp cận máy chủ HTTPS từ xa trên cổng 443, không liên quan đến việc cổng nguồn là 443.