用 nc 端口转发代理网络非常不稳定

今天试了试用 nc 把我的 clashverge 代理流量共享到虚拟机里,hostOS 和虚拟 os 都是 opensuse15.6,按照这篇教程里的方法(扫盲 netcat(网猫)的 N 种用法——从“网络诊断”到“系统入侵” @ 编程随想的博客
使用了这俩命令:
mkfifo nc_pipe
nc -lkv -p 1234 < nc_pipe | nc 127.0.0.1 5678 > nc_pipe

然后在 KDE 虚拟机的代理设置里手动连接 host 系统的 ip 和 1234 端口发现可以连上 google,但是点不进去网站,只能搜出来东西 (而且搜索任何东西即使结果出来了 Firefox 最上面永远都在转圈),就算加上-k 选项 nc 经过几分钟也会自动关闭,结果实在不行就用了 clash 自带的局域网共享功能发现十分流畅。
有人遇到过这种情况吗?我还想问一下 clash 自带的共享和端口转发不是一样的原理吗为啥用 nc 端口转发会这么不稳定。

为什么要用这么奇怪的用法……nc 只支持一个连接的吧,你好歹用 socat 啊。不过你 host 里让代理软件监听虚拟机可以访问到的 IP 地址不就好了。

原理肯定不相同的
nc 转发流量收发数据缓冲都受 nc 应用层代码实现影响,肯定没有原生端口监听好啊

我看教程里说 nc 的 k 选项可以保持持续的连接,不会在连接一次后就断开,但是不知道为啥我上面那条加了 k 的命令还是会自动断开。

话说啥是监听虚拟机可以访问的 ip 啊,我看了教程后只知道通过软件自带的共享可以把 127.0.0.1 变成 0.0.0.0 然后就能通过设置系统代理直接连接了。。。

其实一直想问有没有啥软件仓库里自带的类似 clash 的代理软件,google 上直接搜的 clashverge 下载界面还是带广告的有点不放心。。。

还是不支持并发。

你竟然敢随便找个网站下载了就运行……那个网站看描述就不正经啊。clash-verge 的继任项目主页在这里: GitHub - clash-verge-rev/clash-verge-rev: Continuation of Clash Verge - A Clash Meta GUI based on Tauri (Windows, MacOS, Linux)