Skip to content

Need-an-AwP/wasm-tailscale-react-vite

Repository files navigation

tailscale web assembly rewrite

这是一个tailscale客户端的wasm实现 核心go代码重写来自https://github.com/tailscale/tailscale/tree/main/cmd/tsconnect 的wasm/wasm_js.go

  • 没有wasm-opt优化
  • 没有构建版本信息

在项目根目录运行npm run build:wasm来构建wasm文件并复制到public目录

相较原始的tsconnect,这个重写的版本中添加了单独的netCheck方法,用于获取derp延迟信息

作用类似tailscale cli中的

tailscale netcheck

在运行npm run dev前,你需要在项目根目录创建.env文件,其中需要包含以下变量

VITE_CONTROL_URL=*private controller url*

启用或禁用连接到私有controller,修改src/ipn-init.js中的usingPrivateController变量 不再尝试使用headscale生成的authkey,仅使用tailscale官方控制器生成的authkey

使用src/components/IPNStatus.jsx中的IPNStatus组件来查看当前连接状态,以及使用fetch方法和发起ws连接

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published