2011-05-19 139 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 
相关问题