#publish #service #cli

app caster

🚀 通过http发布stdout

1个不稳定版本

0.3.0 2022年2月13日
0.2.3 2022年2月12日
0.1.0 2022年2月11日
0.0.1 2022年2月11日

#175#publish

每月 22次下载

MIT 许可证

49KB
166

caster

crates.io docker pulls

通过http发布stdout。

caster

为什么?

caster 是一个命令行服务器,用于轻松将本地服务暴露到互联网。

它最初是为了在无法或不愿使用 ssh 的远程机器上运行诊断而设计的。

它已经docker化,提供非常小的 占用空间<10MB

用法

服务器

$ docker run --rm -it -p 8080:8080 mihaigalos/caster

为了避免例如泄露敏感信息,如密码,您可以通过 --secure 标志。这将仅允许访问命名端点,如 /ping/curl

客户端

测试远程端点是否可以访问互联网

$ curl localhost:8080 -XPOST -d 'ping -c 3 google.com'

PING google.com (142.251.36.206): 56 data bytes
64 bytes from 142.251.36.206: seq=0 ttl=117 time=30.143 ms
64 bytes from 142.251.36.206: seq=1 ttl=117 time=19.261 ms
64 bytes from 142.251.36.206: seq=2 ttl=117 time=15.664 ms

--- google.com ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 15.664/21.689/30.143 ms

测试访问,忽略TLS/SSL

$ curl localhost:8080 -XPOST -d 'curl -sSLk news.ycombinator.com'

<data>

以下是对上述内容的别名

$ curl localhost:8080/ping -XPOST -d '-c 3 google.com'
$ curl localhost:8080/curl -XPOST -d '-sSLk news.ycombinator.com'

依赖项

~11–22MB
~285K SLoC