最近的一个新项目在本地可以跑起来,但是到服务器上就报连接不上网络,排查之后发现是代理服务器的问题,但是我如何知道能不能访问代理服务器呢,我ping一下,没有任何响应,卡在那不动。这可怎么办,项目准备要测了,出了幺蛾子。
思来想去,也没有什么办法,就向老大请求,老大思索之后,大手一挥,nc -v ip port,连接不上代理服务器,原来是代理服务器加了限制,只允许办公室网络访问,禁止外网访问。
由此,引出今天的主题--netcat,网络工具中的瑞士军刀。一听这名字就很溜批,效果如何呢,试一下便知道了。
1.查看端口详细信息
$ nc -v 10.31.10.7 21
-v参数多出现几次,则显示的信息会更多一些
2.端口扫描
可以运行在udp或者tcp模式,默认是tcp,加参数-u为udp模式
$ nc -z -v -n 10.31.10.7 21-25
-z 参数告诉netcat使用0 IO,连接成功后立即关闭连接, 不进行数据交换
-v 参数输出详细信息
-n 参数告诉netcat 不要使用DNS反向查询IP地址的域名
--暂时用到这么多,其他的以后更,可以直接参考https://www.oschina.net/translate/linux-netcat-command