1 个不稳定版本
1.0.0 |
|
---|---|
0.1.0 | 2022年5月11日 |
#3 在 #ngrok
52KB
1K SLoC
rslocal
什么是 rslocal?
Rslocal 类似于 ngrok,是用 Rust 编写的,构建了一个到本地主机的隧道。
项目状态
- 支持 http
- 支持 tcp
- 支持 udp
- 支持令牌登录
- 支持 oidc 登录
- 断开重连
- 客户端访问日志
Rslocal
一个本地运行的客户端程序,用于接收服务器请求并将它们转发到本地服务
安装
MacOS
brew install saltbo/bin/rslocal
其他OS(目前不支持 Windows。您需要 手动下载。)
curl -sSf https://raw.githubusercontent.com/saltbo/rslocal/master/install.sh | sh
用法
rslocal config
rslocal http 8000
rslocal tcp 18000
Rslocald
接收外部请求并将其转发到 rslocal
的服务器程序
云服务
访问 localtest.rs
自托管
mkdir /etc/rslocal
touch /etc/rslocal/rslocald.toml
#edit your config like example configfile
docker run -it -p 8422:8422 -p 8423:8423 -v /etc/rslocal:/etc/rslocal saltbo/rslocald
配置文件
需要 rslocald.toml
文件来配置 rslocald
。
[core]
debug = false
bind_addr = "0.0.0.0:8422"
auth_method = "token" # token, oidc
allow_ports = "18000-19000"
[http]
bind_addr = "0.0.0.0:8423"
default_domain = "example.com"
# default_static = "/etc/rslocal/webroot" # support later
[tokens]
bob = "rslocald_abc11"
alice = "rslocald_abc32"
#[oidc]
#issuer = ""
#audience = ""
贡献
- 为 todo 和 fixme 标签编写代码
- 实现项目状态中的未检查项目
特别感谢
许可
rslocal 采用 Apache-2.0 许可。有关详细信息,请参阅 LICENSE 文件。
依赖项
~20–34MB
~530K SLoC