tunely
v0.2.1
Published
WebSocket Tunnel Client - 透明反向代理隧道,让内网服务可被外网访问
Downloads
938
Maintainers
Readme
tunely
WebSocket 隧道客户端 - 让内网服务可被外网访问。
安装
npm install tunely
# 或
pnpm add tunely命令行使用
# 连接到隧道服务器
tunely connect --server ws://your-server/ws/tunnel --token tun_xxxxx --target http://localhost:8080
# 查看帮助
tunely --helpSDK 使用
import { TunnelClient } from 'tunely';
const client = new TunnelClient({
serverUrl: 'ws://localhost:8000/ws/tunnel',
token: 'tun_xxxxx',
targetUrl: 'http://localhost:8080',
});
// 设置回调
client.on('onConnect', (domain) => {
console.log(`已连接: ${domain}`);
});
client.on('onDisconnect', () => {
console.log('连接断开');
});
// 启动
await client.run();配置选项
| 选项 | 类型 | 默认值 | 说明 |
|------|------|--------|------|
| serverUrl | string | - | 服务端 WebSocket URL |
| token | string | - | 隧道令牌 |
| targetUrl | string | - | 本地目标服务 URL |
| reconnectInterval | number | 5000 | 重连间隔(毫秒) |
| maxReconnectAttempts | number | 0 | 最大重连次数(0 = 无限) |
| requestTimeout | number | 300000 | 请求超时(毫秒) |
License
MIT
