#ip-address #client-ip #ip #http #http-client #http-server #server-client

app ip-server

一个简单的服务器,返回客户端 IP 地址

13 个版本

0.1.13 2021 年 11 月 26 日
0.1.12 2021 年 11 月 25 日

#2404命令行工具

每月 44 次下载

Unlicense

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

firefox

用法

-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