13 个版本
0.1.13 | 2021 年 11 月 26 日 |
---|---|
0.1.12 | 2021 年 11 月 25 日 |
#2404 在 命令行工具
每月 44 次下载
10KB
176 行
ip-server
类似于 icanhazip.com
示例
$ ip-server
listening on 0.0.0.0:8000
现在服务器已运行在端口 8000 上,我们可以通过 ip-server
或带有 GET
请求的 HTTP 客户端连接
$ ip-server --client localhost:8000
127.0.0.1
$ curl localhost:8000
127.0.0.1
$ firefox localhost:8000
用法
-h, --帮助
打印帮助信息
-v, --版本
打印版本
-c, --客户端<地址>
作为客户端运行,连接到地址客户端将通过 stdout
打印远程地址并换行
请确保使用完全限定的主机名和端口(例如 localhost:8000
而不是 localhost
)
-s, --服务器<地址>
作为服务器运行,绑定到地址(默认 0.0.0.0:8000)
服务器将处理 ip-server -c
和 HTTP GET 请求(例如来自 curl
)
服务器还将通过 stdout
打印客户端地址并换行
安装
通过 cargo
$ cargo install ip-server
确保 cargo 安装目录在您的 $PATH
$ ip-server
listening on 0.0.0.0:8000
$ ip-server --client localhost:8000
127.0.0.1
通过 Docker
$ docker run -p 8000:8000 stzups/ip-server:latest
listening on 0.0.0.0:8000
$ docker run --network=host stzups/ip-server:latest --client localhost:8000
172.17.0.1
在 Dockerfile 中
FROM whatever can rust a simple rust binary
COPY --from=stzups/ip-server:latest /ip-server /usr/local/bin/ip-server
ENTRYPOINT ["ip-server"]
通过您喜欢的包管理器
即将推出 :)
依赖项
~445KB