好吧,我们都知道如何使用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和端口在android
- 3. 端口转发Devstack尝试连接到本地IP而不是Swift中的端口转发IP地址
- 4. 如何让特定端口可以通过iptables从特定IP地址访问
- 5. 如何调试以下Go代码,该代码尝试建立到IP地址和端口的TCP连接?
- 6. 如何检查特定端口上的IP地址的连通性?
- 7. 在Node.js中指定客户端连接的外出IP地址
- 8. 如何连接列表以获取带有端口的IP地址?
- 9. 如何获取给定IP地址的以太网端口?
- 10. Java连接到IP地址
- 11. 比特币客户端如何确定要连接的第一个IP地址?
- 12. 如何检查发送到特定端口上的IP地址的数据?
- 13. 如何创建IP地址和端口到NSData中以便与
- 14. 如何指定数据库连接的传出IP地址?
- 15. 如何在发出请求之前将WCF Http客户端绑定到特定的出站IP地址
- 16. 如何允许来自特定IP的特定端口上的传入连接
- 17. 查找试图连接到ServerSocket的程序IP IP地址
- 18. dns到directadmin ip地址:端口
- 19. 扭曲:出站连接的源IP地址
- 20. socket.io绑定到特定的IP地址
- 21. 如何确定可连接到给定远程IP/DNS地址的本地IP地址
- 22. 确定webservice出站IP地址
- 23. 确定服务器上连接的客户端的IP地址
- 24. 如何找到连接到服务器的客户端的IP地址?
- 25. SSDP和接口IP地址
- 26. (iphone)特定ip /端口的可达性测试?
- 27. 在Ruby上获取特定网络接口的IP地址
- 28. 检测连接到FTDI芯片的特定串行端口
- 29. 在PHP的特定以太网端口获取私有IP地址
- 30. 如何绑定到HTML Websockets API中的自定义IP地址和端口号?
哦,并接受一些问题的答案你有出色的请。 – James 2011-05-19 18:09:02