多机联合增强转发流量

Gogs 3c9cffa661 修改分离版relay报错 3 dias atrás
docs b97dd18705 短视频卡顿目测减少,其他待验证,增加基线测试 2 semanas atrás
scripts 3c9cffa661 修改分离版relay报错 3 dias atrás
.gitignore fa156cc5c0 继续修改hk1掉线和UDP优化 2 semanas atrás
README.md 2f7ca0b27c 第二版,tcp/udp 两者切开 1 semana atrás
__init__.py c958afbf24 基础功能,主机和子节点可用 3 semanas atrás
__main__.py c958afbf24 基础功能,主机和子节点可用 3 semanas atrás
cli.py 2f7ca0b27c 第二版,tcp/udp 两者切开 1 semana atrás
config copy.jsonbak2 4dc445c2b9 持续优化UDP 1 semana atrás
config-tcp.json 3c9cffa661 修改分离版relay报错 3 dias atrás
config-udp.json 3c9cffa661 修改分离版relay报错 3 dias atrás
config.json 4ed14088a5 new udp 1 semana atrás
config.jsonbak a004bd9cdf 解决启动退出ssh问题 3 semanas atrás
config_tcp.py 3c9cffa661 修改分离版relay报错 3 dias atrás
config_udp.py 3c9cffa661 修改分离版relay报错 3 dias atrás
demo-config copy.json 66db438889 更新 3 semanas atrás
edge_tcp.py 3c9cffa661 修改分离版relay报错 3 dias atrás
edge_udp.py 3c9cffa661 修改分离版relay报错 3 dias atrás
protocol.py c958afbf24 基础功能,主机和子节点可用 3 semanas atrás
relay_client_tcp.py 3c9cffa661 修改分离版relay报错 3 dias atrás
relay_client_udp.py 2f7ca0b27c 第二版,tcp/udp 两者切开 1 semana atrás
relay_server_tcp.py 2f7ca0b27c 第二版,tcp/udp 两者切开 1 semana atrás
relay_server_udp.py 3c9cffa661 修改分离版relay报错 3 dias atrás
scheduler_tcp.py 2f7ca0b27c 第二版,tcp/udp 两者切开 1 semana atrás
scheduler_udp.py 2f7ca0b27c 第二版,tcp/udp 两者切开 1 semana atrás

README.md

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 启动

总开关:

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

总停止:

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 全局接管:

sudo /home/mynetspeeder/scripts/commands/tcp_only_start.sh /home/mynetspeeder/config-tcp.json

停止 TCP:

sudo /home/mynetspeeder/scripts/commands/tcp_only_stop.sh

启动 UDP SOCKS5:

sudo /home/mynetspeeder/scripts/commands/udp_only_start.sh /home/mynetspeeder/config-udp.json

停止 UDP:

sudo /home/mynetspeeder/scripts/commands/udp_only_stop.sh

子节点启动

安装:

sudo /home/mynetspeeder/scripts/install.sh /opt/mynetspeeder

启动 TCP relay:

sudo /opt/mynetspeeder/scripts/commands/start-relay-tcp.sh 你的tcp_token

停止 TCP relay:

sudo /opt/mynetspeeder/scripts/commands/stop-relay-tcp.sh

启动 UDP relay:

sudo /opt/mynetspeeder/scripts/commands/start-relay-udp.sh 你的udp_token

停止 UDP relay:

sudo /opt/mynetspeeder/scripts/commands/stop-relay-udp.sh

子节点总开关:

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

子节点总停止:

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

示例:

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.jsonconfig-udp.jsonrelays 为空时,系统会进入 direct-only 模式:只做本机 direct 竞争选举,不连接任何子节点;只有 relays 非空时才会加入 relay 子节点
  • UDP 维持为 sing-box 使用的 SOCKS5 UDP 入口,不做全局 UDP 透明接管
  • 旧混合模式已废弃,不再维护