2011-05-19 142 views
8

好吧,我們都知道如何使用PING來測試IP地址的連接。我需要做的是類似的事情,但測試是否我的出站請求到給定的IP地址以及特定的端口(在本例中爲1775)是否成功。測試應該最好從命令提示符執行。如何測試到IP地址以及特定端口的出站連接?

+2

哦,並接受一些問題的答案你有出色的請。 – James 2011-05-19 18:09:02

回答

5

如果有目標IP /端口上運行的服務器,你可以使用Telnet。除「無法連接」之外的任何迴應都表明您可以連接。

5

如果您正在測試TCP/IP,測試遠程地址/端口的廉價方法是telnet到它並查看它是否連接。對於HTTP(端口80)等協議,甚至可以輸入HTTP命令並獲取HTTP響應。

Command IP   Port 
Telnet 192.168.1.1 80 
52

這是我允許測試任何傳出端口的小站點。服務器偵聽所有可用的TCP端口。

http://portquiz.net

telnet portquiz.net XXXX 
+0

這很有趣,但這不是一個長期的解決方案,對吧?儘管我猜測編寫代碼非常簡單。 – 2012-10-17 03:45:42

+1

不錯的工具,馬克。 – 2013-04-03 06:29:16

+0

@Shurane是的,它很簡單:它使用iptables將所有tcp端口重定向到80.當然,這取決於我的服務器可用,但我打算長期保持它。我也在尋找一個簡單易用的域名來註冊。如果你有任何想法隨時告訴我。 – 2013-04-10 11:55:46

8

要自動真棒服務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 
0

的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,所以如果多次運行,您可能首先要刪除文件。

1

,我發現這個最快/最有效的方法是這裏描述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 
相關問題