实际上,我想做一些类似ifconfig.me 的功能,但仅适用于我的内部网络。我认为服务器上的某些东西侦听某个端口并发送连接的远程机器的 ip 的方式。
似乎nc
对我的问题来说是一个很好的实用程序(而且我在服务器上没有任何 php/python/任何东西。只有 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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
3720 次 |
最近记录: |