txthinking / brook

A cross-platform programmable network tool
https://brook.app
GNU General Public License v3.0
14.6k stars 2.4k forks source link

arm软路由跑brook tproxy 软路由lan口接交� #1231

Closed txthinking-bot closed 9 months ago

txthinking-bot commented 1 year ago

arm软路由跑brook tproxy 软路由lan口接交换机 交换机接俩电脑 第一个电脑连接正常情况下 只要我把第二个电脑开机,软路由就崩溃了 我用了两个版本的软路由固件,有同样问题 以前也反应过类似情况 我不知道是软路由固件的问题,还是brook的bug 就是子网里出现了第二台设备,软路由就崩溃

txthinking-bot commented 1 year ago

继续尝试:软路由跑brook 这回两个子网里的电脑都从硬盘启动 软路由工作正常

继续尝试:软路由跑brook 在一个电脑上,开桥接虚拟机,虚拟机从linux.iso启动,软路由直接重启了 by unknown

txthinking commented 1 year ago

以下步骤没有复现:

环境

OpenWRT

OpenWrt Web -> Network -> DHCP and DNS -> General Settings -> DNS forwardings -> 192.168.1.200#5353 OpenWrt Web -> Network -> DHCP and DNS -> Resolv and Hosts Files -> Ignore resolve file

重启 OpenWRT

我没安装 brook.ipk ,直接用的命令

nohup brook --log console tproxy -s 1.2.3.4:9999 -p hello --dnsListen 192.168.1.200:5353 --disableAAAA --redirectDNS --udpovertcp &

命令输出可以在 nohup.out 里查看,当然用 joker 替代 nohup 也可以

macOS 宿主机

将IPv4网关设置为 192.168.1.200,DNS 设置为 192.168.1.200。IPv6 设置为 link local only(不确定是否必须)

执行命令测试

curl http3.ooo

正常走了 openwrt 里的 brook server,并成功

Ubuntu 22.04 (之前安装的一个)

启动虚拟机,自动获取IP,可以看到自动获取到的网关和mac宿主机设置的一样,即 192.168.1.200

systemctl stop systemd-resolved
systemctl disable systemd-resolved
echo nameserver 192.168.1.200 > /etc/resolv.conf

curl http3.ooo

正常走了 openwrt 里的 brook server,并成功

关键步骤来了,弄一个从 iso 里启动(新的虚拟机)

弄一个 ubuntu 22.04.iso,并创建一个新的虚拟机,设置桥接网络。启动

ubuntu 会让选择 try & install, 然后就进入了ubuntu 系统,

wget 4.http3.ooo -qO-

新系统没有curl,用wget。正常走了 openwrt 里的 brook server,并成功

再ssh到openwrt那个虚拟机里去, brook tproxy 命令仍在运行

txthinking commented 9 months ago

v20240214