好吧,我們都知道如何使用PING來測試IP地址的連接。我需要做的是類似的事情,但測試是否我的出站請求到給定的IP地址以及特定的端口(在本例中爲1775)是否成功。測試應該最好從命令提示符執行。如何測試到IP地址以及特定端口的出站連接?
回答
如果有目標IP /端口上運行的服務器,你可以使用Telnet。除「無法連接」之外的任何迴應都表明您可以連接。
如果您正在測試TCP/IP,測試遠程地址/端口的廉價方法是telnet到它並查看它是否連接。對於HTTP(端口80)等協議,甚至可以輸入HTTP命令並獲取HTTP響應。
如
Command IP Port
Telnet 192.168.1.1 80
這很有趣,但這不是一個長期的解決方案,對吧?儘管我猜測編寫代碼非常簡單。 – 2012-10-17 03:45:42
不錯的工具,馬克。 – 2013-04-03 06:29:16
@Shurane是的,它很簡單:它使用iptables將所有tcp端口重定向到80.當然,這取決於我的服務器可用,但我打算長期保持它。我也在尋找一個簡單易用的域名來註冊。如果你有任何想法隨時告訴我。 – 2013-04-10 11:55:46
要自動真棒服務portquiz.net,我也寫一個bash腳本:測試端口的序列沒有@benjarobin的
NB_CONNECTION=10
PORT_START=1
PORT_END=1000
for ((i=$PORT_START; i<=$PORT_END; i=i+NB_CONNECTION))
do
iEnd=$((i + NB_CONNECTION))
for ((j=$i; j<$iEnd; j++))
do
#(curl --connect-timeout 1 "portquiz.net:$j" &> /dev/null && echo "> $j") &
(nc -w 1 -z portquiz.net "$j" &> /dev/null && echo "> $j") &
done
wait
done
的bash腳本示例爲我工作,所以我創建了這個最小的非真正的單行(命令行)示例,它將開放端口的輸出從1-65535(所有適用的通信端口)寫入本地文件,並禁止所有其他端口輸出:
for p in $(seq 1 65535); do curl -s --connect-timeout 1 portquiz.net:$p >> ports.txt; done
不幸的是,這需要18.2小時跑,因爲我的舊版本捲曲的連接超時允許整數秒的最低金額爲1。如果你有一個捲曲的版本> = 7.32.0(類型「捲曲 - V「),您可以嘗試更小的小數值,具體取決於連接到服務的速度。或者嘗試更小的端口範圍以縮短持續時間。
此外,它會追加到輸出文件ports.txt,所以如果多次運行,您可能首先要刪除文件。
,我發現這個最快/最有效的方法是這裏描述NMAP和portquiz.net:http://thomasmullaly.com/2013/04/13/outgoing-port-tester/這會掃描到頂部1000最常用的端口:
# nmap -Pn --top-ports 1000 portquiz.net
Starting Nmap 6.40 (http://nmap.org) at 2017-08-02 22:28 CDT
Nmap scan report for portquiz.net (178.33.250.62)
Host is up (0.072s latency).
rDNS record for 178.33.250.62: electron.positon.org
Not shown: 996 closed ports
PORT STATE SERVICE
53/tcp open domain
80/tcp open http
443/tcp open https
8080/tcp open http-proxy
Nmap done: 1 IP address (1 host up) scanned in 4.78 seconds
要掃描所有這些(用了6秒而不是5):
# nmap -Pn -p1-65535 portquiz.net
- 1. 如何使用GnuTLS連接到特定的IP地址和端口
- 2. 綁定到特定的IP地址和端口以接收UDP數據
- 3. 如何連接到特定的IP和端口在android
- 4. 端口轉發Devstack嘗試連接到本地IP而不是Swift中的端口轉發IP地址
- 5. 在某個端口上查找傳出連接的IP地址
- 6. 如何讓特定端口可以通過iptables從特定IP地址訪問
- 7. 如何連接到本地IP地址
- 8. 如何調試以下Go代碼,該代碼嘗試建立到IP地址和端口的TCP連接?
- 9. 如何檢查特定端口上的IP地址的連通性?
- 10. 必須找到一個特定IP地址的端口號
- 11. 在Node.js中指定客戶端連接的外出IP地址
- 12. 如何獲取給定IP地址的以太網端口?
- 13. 如何連接列表以獲取帶有端口的IP地址?
- 14. 如何確定客戶端連接的服務器IP地址
- 15. 如何連接到不同IP地址的網站?
- 16. Java連接到IP地址
- 17. 如何用Django測試客戶端指定IP地址?
- 18. 將虛擬接口的IP地址綁定到ftp客戶端
- 19. 比特幣客戶端如何確定要連接的第一個IP地址?
- 20. 測試網站或IP地址availibelity
- 21. 如何檢查發送到特定端口上的IP地址的數據?
- 22. 如何創建IP地址和端口到NSData中以便與
- 23. 如何指定數據庫連接的傳出IP地址?
- 24. 如何在發出請求之前將WCF Http客戶端綁定到特定的出站IP地址
- 25. 如何允許來自特定IP的特定端口上的傳入連接
- 26. 特定接口上的TCP/IP連接
- 27. 查找試圖連接到ServerSocket的程序IP IP地址
- 28. IP地址將不會連接到相同的IP地址
- 29. dns到directadmin ip地址:端口
- 30. 選擇使用特定端口的IP地址
哦,並接受一些問題的答案你有出色的請。 – James 2011-05-19 18:09:02