有時候我們的主機是在內網的, 但是爲了線上業務功能會開放防火牆端口, 爲了讓公網上的用戶能正常使用服務, 在IT同事配置好後檢測他的工作是否完成, 不可能直接把自己的服務給部署上去, 因爲還沒開發好或沒有達到上線標準, 那麼我們就可以用nc這個指令在遠程服務上模擬運行端口, 然後在本機上探測或掃描端口以達到判斷的目的;
1. 在服務端開啓udp端口監聽:
nc -ulp 25500
2. 在服務端開啓tcp端口監聽:
nc -l 25500
3. 在客戶端探測或發消息到udp端口
nc -vu xxx.xxx.xxx.xxx 25500
4. 在客戶端探測或發消息到tcp端口
nc -v xxx.xxx.xxx.xxx 25500
其它nc查關的參數見: nc -help
-i 設置數據報傳送時間間隔
-l 以服務器方式運行
-k 重複接收並處理某個端口上的所有連接,必須與-l選項一起使用
-n 使用ip地址表示主機,而不是主機名;使用數字表示端口,而不是服務名稱
-p 當nc命令以客戶端運行時,強制其使用端口號
-s 設置本地主機發出的數據報的ip地址
-C 將CR和LF倆個字符作爲行結束符
-U 使用UNIX本地域協議
-u 使用UDP協議,默認是TCP協議
-w 如果nc客戶端在指定的事件內未檢測到任何輸入,則退出
-X 當nc客戶端和代理服務器通信時,該選項指定他們之間的通信協議
-x 指定目標代理服務器的IP地址和端口號
-z 掃描目標機器上的某個或某些服務是否開啓