如何测试到IP地址和特定端口的出站连接?

Dav*_*vid 14 ip

好的,我们都知道如何使用PING来测试与IP地址的连接.我需要做的是类似的事情,但测试我对给定IP地址的出站请求以及特定端口(在本例中为1775)是否成功.应该最好从命令提示符执行测试.

Mar*_*ICE 67

这是一个我允许测试任何传出端口的小站点.服务器侦听所有可用的TCP端口.

http://portquiz.net

telnet portquiz.net XXXX
Run Code Online (Sandbox Code Playgroud)

  • 太棒了,但遗憾的是它不支持端口22和25. (3认同)

ben*_*bin 9

为了自动化令人敬畏的服务portquiz.net,我写了一个bash脚本:

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
Run Code Online (Sandbox Code Playgroud)


Jam*_*mes 7

如果目标IP /端口上运行了服务器,则可以使用Telnet.除"无法连接"之外的任何响应都表示您能够连接.


小智 6

我发现最快/最有效的方法是使用此处描述的 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
Run Code Online (Sandbox Code Playgroud)

扫描全部(花了 6 秒而不是 5 秒):

# nmap -Pn -p1-65535 portquiz.net
Run Code Online (Sandbox Code Playgroud)


dka*_*ins 5

如果您正在测试TCP/IP,那么测试远程地址/端口的一种便宜方法是telnet到它并查看它是否连接.对于HTTP(端口80)等协议,您甚至可以键入HTTP命令并获取HTTP响应.

例如

Command IP          Port
Telnet  192.168.1.1 80
Run Code Online (Sandbox Code Playgroud)