Ip

是否可以通過 netcat 發送遠端連接器 ip?

  • October 14, 2016

實際上,我想製作類似ifconfig.me的功能,但僅適用於我的內部網路。我看到伺服器上的某些東西監聽某個埠並發送連接的遠端機器的 ip 的方式。

似乎nc對我的問題來說是一個很好的實用程序(我在伺服器上也沒有任何 php/python/whatever。只有 shell 和標準 unix 工具)。

如果我nc -vv從遠端系統啟動並連接到遠端 ip 和 dns 名稱,我可以看到它,但我找不到將它們發送到遠端主機的方法。

或者,也許我選擇了太奇怪的路徑,還有另一個更簡單的解決方案?

你可以使用這樣的東西:

while true; do nc -lvp 1337 -c "echo -n 'Your IP is: '; grep connect my.ip | cut -d'[' -f 3 | cut -d']' -f 1" 2> my.ip; done

nc將在無限循環中執行,1337使用詳細選項在埠上偵聽,該選項會將有關遠端主機的資訊寫入stderr. stderr被重定向到文件my.ip。選項-c允許nc執行某些東西來“處理”連接。在這種情況下,我們接下來將從my.ip文件中 grep 獲取 IP 地址。

pbm@lantea:~$ curl http://tauri:1337
Your IP is: 192.168.0.100

引用自:https://unix.stackexchange.com/questions/34743