noname
(555)
1
今天试了试用 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 地址不就好了。
辐射桃子
(辐射桃子)
3
原理肯定不相同的
nc 转发流量收发数据缓冲都受 nc 应用层代码实现影响,肯定没有原生端口监听好啊
noname
(555)
4
我看教程里说 nc 的 k 选项可以保持持续的连接,不会在连接一次后就断开,但是不知道为啥我上面那条加了 k 的命令还是会自动断开。
话说啥是监听虚拟机可以访问的 ip 啊,我看了教程后只知道通过软件自带的共享可以把 127.0.0.1 变成 0.0.0.0 然后就能通过设置系统代理直接连接了。。。
其实一直想问有没有啥软件仓库里自带的类似 clash 的代理软件,google 上直接搜的 clashverge 下载界面还是带广告的有点不放心。。。