คอมพิวเตอร์ของฉันทั้งหมดอยู่หลังเราเตอร์ตัวเดียว ฉันมีเซิร์ฟเวอร์ FileZilla ทำงานอยู่หนึ่งในนั้น ฉันพยายามทำการอัปโหลดไปยังเซิร์ฟเวอร์โดยอัตโนมัติโดยใช้ชุดสคริปต์และ ftp.exe ในตัวของ Window ฉันได้ตั้งค่าบริการ DNS แบบไดนามิกเพื่อให้สามารถเข้าถึงเซิร์ฟเวอร์ของฉันจากภายนอกเราเตอร์และฉันได้ตั้งค่าการส่งต่อพอร์ตในเราเตอร์ไปยังเซิร์ฟเวอร์ของฉัน ฉันสามารถเชื่อมต่อและถ่ายโอนได้ดีโดยใช้ Google Chrome, Windows Explorer และไคลเอนต์ FileZilla อย่างไรก็ตามเมื่อใดก็ตามที่ฉันพยายามใช้ ftp.exe (ด้วยตนเองหรือแบทช์สคริปต์) ฉันสามารถเชื่อมต่อกับเซิร์ฟเวอร์ แต่ถ้าฉันลองทำสิ่งใดก็ตามที่จะเปิดการเชื่อมต่อข้อมูล (LIST, STOR หรือ RETR) ฉันได้รับข้อผิดพลาดต่อไปนี้: 425 ไม่สามารถเปิดการเชื่อมต่อข้อมูล ฉันอนุญาตให้ ftp.exe ในไฟร์วอลล์ของคอมพิวเตอร์ทั้งสองเครื่องแล้ว ความคิดใด ๆ ที่เกิดขึ้นหรือฉันจะแก้ไขได้อย่างไร ฉันไม่จำเป็นต้องใช้ ftp
แก้ไขฉันรู้ว่า ISP ของฉันบล็อกพอร์ตจำนวนมากรวมถึง 21 และพอร์ตอื่น ๆ ในช่วงนั้น ทั้งหมดนี้ตั้งค่าไว้ที่พอร์ต 2121 โดยที่พอร์ตแบบพาสซีฟตั้งค่าไว้ที่ 2122-2142 ทั้งหมดเหล่านี้จะถูกส่งต่อไปยังเราเตอร์ บางที ftp.exe จะใช้พอร์ตที่แน่นอนสำหรับการเชื่อมต่อข้อมูลซึ่ง ISP ของฉันถูกบล็อก ถ้าเป็นเช่นนั้นฉันจะเปลี่ยนสิ่งนี้ได้อย่างไร