GoPit 用于在服务端与内网客户端之间建立隧道,支持服务端统一管理 HTTP、TCP、UDP 连接,以及客户端多隧道连接、状态查看和后台运行。
macOS、Linux 和 Windows 的 amd64、arm64 可执行文件会发布到 GitHub Release。安装脚本会自动判断当前系统和架构:
curl -fsSL https://raw.githubusercontent.com/newpanjing/gopit/main/install.sh | bash安装后重新打开终端即可使用 pit。升级当前版本:
pit upgrade也可以直接运行本地脚本:
./install.sh
./install.sh upgradepit start # 后台启动服务端模式
pit join <token> -s host # 后台启动客户端模式
pit tui # 打开当前模式界面
pit stop # 停止当前模式
pit restart # 重启当前模式
pit logs # 查看当前模式日志start 和 join 会将当前模式保存到 pit.yaml。服务端 TUI 与客户端 TUI 独立显示;TUI 中按 m 可选择下次启动的模式。
服务端配置默认为 server.yaml,可从示例复制:
cp configs/server.example.yaml server.yaml
pit start
pit tui主要配置:
server:
tunnel_listen: ":7001"
http_listen: ":80"
https_listen: ":443"
connections: []服务端 TUI 可以创建和编辑 HTTP、TCP、UDP 隧道、Token 和目标地址。配置修改会持久化并即时通知在线客户端。
推荐直接使用 Token 加入:
pit join <token> -s 192.168.1.188客户端配置默认为 client.yaml,支持保存多个隧道。客户端后台状态可通过以下命令查看:
pit tui
pit stop