วิธีง่ายๆใน Windows ในการทดสอบว่าทราฟฟิกเข้าถึงผ่านพอร์ตเฉพาะบนเครื่องระยะไกลคืออะไร
วิธีง่ายๆใน Windows ในการทดสอบว่าทราฟฟิกเข้าถึงผ่านพอร์ตเฉพาะบนเครื่องระยะไกลคืออะไร
คำตอบ:
ฉันพบอัญมณี hiddem เมื่อวันก่อนจาก Microsoft ที่ออกแบบมาสำหรับการทดสอบพอร์ต:
"Portqry.exe เป็นโปรแกรมอรรถประโยชน์บรรทัดคำสั่งที่คุณสามารถใช้เพื่อช่วยแก้ไขปัญหาการเชื่อมต่อ TCP / IP Portqry.exe ทำงานบนคอมพิวเตอร์ที่ใช้ Windows 2000, คอมพิวเตอร์ที่ใช้ Windows XP และคอมพิวเตอร์ที่ใช้ Windows Server 2003 โปรแกรมอรรถประโยชน์นี้รายงานสถานะพอร์ตของพอร์ต TCP และ UDP บนคอมพิวเตอร์ที่คุณเลือก "
Windows รุ่นใด สำหรับ Windows 8 / Server 2012 และใหม่กว่าการทำงานต่อไปนี้ใน PowerShell:
Test-NetConnection 128.159.1.1 -Port 80
Googling บางตัวจะเปลี่ยนเป็นทางเลือกซึ่งใช้. NET Framework โดยตรง (เนื่องจาก PowerShell ให้คุณทำเช่นนั้น) สำหรับระบบที่ใช้ Windows รุ่นที่ต่ำกว่าซึ่งไม่มีTest-NetConnection
ให้ใช้งาน
หากคุณไม่ชอบที่จะใช้ยูทิลิตี้ของบุคคลที่สามNmapก็เป็นเพื่อนที่ดีมากและมันทำงานได้จากบรรทัดคำสั่ง
$connection = (New-Object Net.Sockets.TcpClient).Connect($target,$port); If ($connection.Connected) { $connection.Close() }
ใช้คำสั่ง telnet เพื่อเชื่อมต่อกับเซิร์ฟเวอร์บนพอร์ตที่ระบุและดูว่าสามารถสร้างการเชื่อมต่อได้หรือไม่
ความสำเร็จ:
$ telnet my_server 25
220 my_server ESMTP Postfix
ล้มเหลว:
$ telnet my_server 23632
Connecting To my_server...Could not open connection to the host, on port 23632:
Connect failed
Telnet จะทำงานสำหรับ TCP
Netcat เป็นเครื่องมือที่ดีกว่าสำหรับสิ่งต่าง ๆ เหล่านี้รวมถึง UDP ระวังแม้ว่าซอฟต์แวร์ AV บางตัวจะพิจารณาว่าเป็น 'เครื่องมือแฮ็กเกอร์ที่ชั่วร้าย'
คำสั่งต่อไปนี้จะแสดงรายการพอร์ตทั้งหมดที่ใช้งานบนเครื่อง ...
netstat -a
ผลลัพธ์ประกอบด้วยโพรโทคอลที่อยู่ภายในที่อยู่ต่างประเทศและสถานะปัจจุบัน
ใช้พอร์ต netcat Windows :
>nc -zvv www.google.com 80
www.google.com [108.177.96.103] 80 (http) open
sent 0, rcvd 0
>
>nc -zvv www.google.com 888
www.google.com [108.177.96.147] 888 (?): TIMEDOUT
sent 0, rcvd 0: NOTSOCK
>
'netstat' คือเพื่อนของคุณ