# mynetspeeder `mynetspeeder` 已重构为两套完全独立的加速系统: - `tcp_only`:负责全局 TCP 透明接管,适合网页、SSH、`code-server` - `udp_only`:负责 SOCKS5 UDP 加速,适合 `sing-box` 的 UDP 流量 两者现在具备: - 独立配置文件 - 独立进程 - 独立 pid 文件 - 独立日志 - 独立端口 - 独立 relay 子节点 - 独立 iptables 链名 ## 配置文件 TCP 使用: - `/home/mynetspeeder/config-tcp.json` UDP 使用: - `/home/mynetspeeder/config-udp.json` ## 主 VPS 启动 总开关: ```bash sudo /home/mynetspeeder/scripts/start-main.sh -t /home/mynetspeeder/config-tcp.json sudo /home/mynetspeeder/scripts/start-main.sh -u /home/mynetspeeder/config-udp.json sudo /home/mynetspeeder/scripts/start-main.sh -tu /home/mynetspeeder/config-tcp.json /home/mynetspeeder/config-udp.json ``` 总停止: ```bash sudo /home/mynetspeeder/scripts/stop-main.sh -t sudo /home/mynetspeeder/scripts/stop-main.sh -u sudo /home/mynetspeeder/scripts/stop-main.sh -tu ``` 启动 TCP 全局接管: ```bash sudo /home/mynetspeeder/scripts/commands/tcp_only_start.sh /home/mynetspeeder/config-tcp.json ``` 停止 TCP: ```bash sudo /home/mynetspeeder/scripts/commands/tcp_only_stop.sh ``` 启动 UDP SOCKS5: ```bash sudo /home/mynetspeeder/scripts/commands/udp_only_start.sh /home/mynetspeeder/config-udp.json ``` 停止 UDP: ```bash sudo /home/mynetspeeder/scripts/commands/udp_only_stop.sh ``` ## 子节点启动 安装: ```bash sudo /home/mynetspeeder/scripts/install.sh /opt/mynetspeeder ``` 启动 TCP relay: ```bash sudo /opt/mynetspeeder/scripts/commands/start-relay-tcp.sh 你的tcp_token ``` 停止 TCP relay: ```bash sudo /opt/mynetspeeder/scripts/commands/stop-relay-tcp.sh ``` 启动 UDP relay: ```bash sudo /opt/mynetspeeder/scripts/commands/start-relay-udp.sh 你的udp_token ``` 停止 UDP relay: ```bash sudo /opt/mynetspeeder/scripts/commands/stop-relay-udp.sh ``` 子节点总开关: ```bash sudo /opt/mynetspeeder/scripts/start-relay-main.sh -t relay_token sudo /opt/mynetspeeder/scripts/start-relay-main.sh -u relay_token sudo /opt/mynetspeeder/scripts/start-relay-main.sh -tu relay_token sudo /opt/mynetspeeder/scripts/start-relay-main.sh -tu tcp_token udp_token ``` 子节点总停止: ```bash sudo /opt/mynetspeeder/scripts/stop-relay-main.sh -t sudo /opt/mynetspeeder/scripts/stop-relay-main.sh -u sudo /opt/mynetspeeder/scripts/stop-relay-main.sh -tu ``` ## CLI 当前命令入口: - `relay-tcp` - `relay-udp` - `edge-tcp` - `edge-udp` - `probe` - `summary` 示例: ```bash python3 -m mynetspeeder edge-tcp --config /home/mynetspeeder/config-tcp.json python3 -m mynetspeeder edge-udp --config /home/mynetspeeder/config-udp.json python3 -m mynetspeeder relay-tcp --listen-port 9009 --token demo python3 -m mynetspeeder relay-udp --listen-port 9010 --token demo ``` ## 说明 - `tcp_only` 会操作 `MYNETSPEEDER_TCP` / `MYNETSPEEDER_TCP6` 两条透明接管链 - `udp_only` 不碰透明 TCP 规则,只提供 UDP SOCKS5 加速入口 - `commands/tcp_only_start.sh` 现在会先确认 `edge-tcp` 已监听成功,再挂接透明接管规则;如果启动失败,会自动回滚规则,不再把本机网络留在半接管状态 - `stop-main.sh` / `commands/tcp_only_stop.sh` / `commands/udp_only_stop.sh` / `commands/stop-relay-*.sh` 只会停止本项目自身 pid 文件指向且命令行匹配的进程,不再使用模糊 `pkill` - 当 `config-tcp.json` 或 `config-udp.json` 的 `relays` 为空时,系统会进入 `direct-only` 模式:只做本机 direct 竞争选举,不连接任何子节点;只有 `relays` 非空时才会加入 relay 子节点 - UDP 维持为 `sing-box` 使用的 SOCKS5 UDP 入口,不做全局 UDP 透明接管 - 旧混合模式已废弃,不再维护