1个不稳定版本
0.3.0 | 2022年2月13日 |
---|---|
0.2.3 |
|
0.1.0 |
|
0.0.1 |
|
#175 在 #publish
每月 22次下载
49KB
166 行
caster
通过http发布stdout。
为什么?
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