Files
晴天 d976ee2c33 feat: relay 模式 + SSH 远程部署 + 官网移动端适配 + 国内镜像源
- 新增 relay 模式: frp 中继引擎,TCP/UDP 全协议穿透
- 新增 relay server setup: SSH 远程安装 frps 服务端
- 新增 sshutil 包: 纯 Go SSH 连接/远程执行
- 官网: 移动端响应式适配 (480/768/900px 三断点)
- 官网: 修复 Star 按钮样式,特性卡片 11→12
- install.sh: 国内镜像源加速 (ghfast/gh-proxy/ghproxy)
- Docker Compose + install-relay.sh 服务端部署方案
2026-02-26 22:29:56 +08:00

38 lines
909 B
Go

package cmd
import (
"fmt"
"github.com/qingchencloud/cftunnel/internal/config"
"github.com/spf13/cobra"
)
var relayInitServer string
var relayInitToken string
func init() {
relayInitCmd.Flags().StringVar(&relayInitServer, "server", "", "中继服务器地址 (格式: IP:端口)")
relayInitCmd.Flags().StringVar(&relayInitToken, "token", "", "鉴权密钥")
relayInitCmd.MarkFlagRequired("server")
relayInitCmd.MarkFlagRequired("token")
relayCmd.AddCommand(relayInitCmd)
}
var relayInitCmd = &cobra.Command{
Use: "init",
Short: "配置中继服务器连接",
RunE: func(cmd *cobra.Command, args []string) error {
cfg, err := config.Load()
if err != nil {
return err
}
cfg.Relay.Server = relayInitServer
cfg.Relay.Token = relayInitToken
if err := cfg.Save(); err != nil {
return err
}
fmt.Printf("✔ 中继服务器已配置: %s\n", relayInitServer)
return nil
},
}