#隧道 #frp #ngrok

bin+lib rslocal

Rust 编写的本地主机隧道

1 个不稳定版本

1.0.0 2022年5月9日
0.1.0 2022年5月11日

#3#ngrok

Apache-2.0

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 = ""

贡献

  1. 为 todo 和 fixme 标签编写代码
  2. 实现项目状态中的未检查项目

特别感谢

许可

rslocal 采用 Apache-2.0 许可。有关详细信息,请参阅 LICENSE 文件。

Stargazers over time

依赖项

~20–34MB
~530K SLoC