这是一个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中的
不再尝试使用headscale生成的authkey,仅使用tailscale官方控制器生成的authkeyusingPrivateController
变量
使用src/components/IPNStatus.jsx中的IPNStatus组件来查看当前连接状态,以及使用fetch方法和发起ws连接