找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 1292|回复: 15

ipv6 socat转发端口串流内网电脑时候出现 out of memoty 求解。[已解决]

[复制链接]
发表于 2024-3-21 19:22 | 显示全部楼层 |阅读模式
本帖最后由 1471842398 于 2024-3-28 16:32 编辑

就是路由器上开ddns,然后用域名访问路由器,再socat转发端口。
用是能用,但是用半小时发现网络就掉了。访问luci会显示内存不够了。ssh连上也什么命令都用不了,显示和luci一样的错误。只能物理重启。
后面串流的时候用free命令看,基本上每秒占个几mb的内存,几分钟就会像下面图片那样,然后过半小时就会断网。
路由器是 改了1G内存的兆能 M2 QWRT固件 。串流用的是moonlight和sunshine.。各位大佬们这个问题怎么解决。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2024-3-23 12:10 | 显示全部楼层
本帖最后由 阿泥基 于 2024-3-23 12:13 编辑

socat虽然进程数很多,但不一定占用的内存就大
重启socat后会释放内存,这是前后关系,但不一定是直接的因果关系,更有可能是间接的
通常这种情况,由socat触发了其他进程造成意外的结果的可能性更高

busybox的top显示效果很差,从你的截图里面没能看出决定性的信息
建议安装htop,输入shift+m(大写字母M)可根据内存占用排列
如果这时候仍然没有显示出异常占用的进程,只是无数个0.0或者0.1的socat进程,那就可以确认是它的问题

至于socat的替代,如果你目的是通过IPv6访问路由器下面的设备,那根据情况有几个方案

1.如果路由器有IPv6公网前缀,且支持下级设备支持IPv6的话,可以直接使用原生IPv6连接
如果下级设备不支持DDNS,那可以由路由器通过脚本的方式得出设备的IPv6地址并代为提交

2.如果路由器没有IPv6公网前缀,但下级设备支持IPv6的话,可以使用NAPT66进行映射
路由器配置ULA(IPv6内网地址)并分配给下级设备,再进行地址(及端口)的映射

3.如果路由器没有IPv6公网前缀,或下级设备不支持IPv6的话,可以使用NAPT64进行映射
这个方案需要配置jool或tayga
jool运行在内核模式,效率更高,但安装kmod要求匹配内核指纹,可能需要重新编译固件
tayga为非内核模式,通过TUN交换数据,效率相对较低,但可以直接从软件源安装
配置方面,tayga可能比jool要简单一点,但两者的中文文档都极少,需要自己研究一下

效率方面,一般来说 原生IPv6 > NAPT66 > jool > tayga > socat

点评

htop按内存倒序,是这样的,没进程吃大内存。但一个socat进程会占1m内存。 我就是想轻nas,和偶尔串流。但想偷懒路由器上开ddns,一个域名通过端口访问内网设备。 但看来串流是不能用socat了。谢谢大哥解惑。 [atta  详情 回复 发表于 2024-3-23 13:19

评分

参与人数 1恩山币 +1 收起 理由
1471842398 + 1 强大的恩山!很多热心的大佬!.

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-21 19:59 | 显示全部楼层

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-3-21 20:59 | 显示全部楼层

回帖奖励 +1 币恩山币

那顺便跑个top看看是什么进程占的内存呗

点评

直接用top是这样的,要怎么看 [attachimg]680394[/attachimg]  详情 回复 发表于 2024-3-22 13:03
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2024-3-21 21:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-22 13:03 | 显示全部楼层
阿泥基 发表于 2024-3-21 20:59
那顺便跑个top看看是什么进程占的内存呗


直接用top是这样的,要怎么看

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-3-22 13:08 | 显示全部楼层
filebrowser占用的内存
https://gitee.com/mu_xin/luci-app-filebrowser
如果这个插件不需要,直接把它禁用
如果需要,就审查一下设置项

点评

不行,关了也还是一样  详情 回复 发表于 2024-3-22 13:56
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-22 13:53 来自手机 | 显示全部楼层
不行filebrowser关了也是一样的😢。内网串流没这问题。我怀疑就是socat的原因。有没有能替代的

点评

还用怀疑什么呢,这不写着filebrowser占用了715M内存 看命令似乎是在进行数据库更新的操作,我猜是把你串流时产生的临时数据当作用户文件了  详情 回复 发表于 2024-3-22 15:35
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-22 13:56 来自手机 | 显示全部楼层
阿泥基 发表于 2024-3-22 13:08
filebrowser占用的内存
https://gitee.com/mu_xin/luci-app-filebrowser
如果这个插件不需要,直接把它禁用 ...

不行,关了也还是一样
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-3-22 15:33 | 显示全部楼层
你关了再运行top看看
我猜你只是禁用了服务,进程还在跑
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2024-3-22 15:35 | 显示全部楼层
1471842398 发表于 2024-3-22 13:53
不行filebrowser关了也是一样的😢。内网串流没这问题。我怀疑就是socat的原因。有没有能替代的 ...

还用怀疑什么呢,这不写着filebrowser占用了715M内存
看命令似乎是在进行数据库更新的操作,我猜是把你串流时产生的临时数据当作用户文件了

点评

我把filebrowser给删也是一样。今天我吧路由器重置了,只开了ddns和socat也会出现这种情况。 我怀疑也不是白来的。因为把socat重启会释放非常多的内存。 [attachimg]680563[/attachimg] 这个top命令和linux的不一  详情 回复 发表于 2024-3-23 10:13
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-23 10:13 | 显示全部楼层
阿泥基 发表于 2024-3-22 15:35
还用怀疑什么呢,这不写着filebrowser占用了715M内存
看命令似乎是在进行数据库更新的操作,我猜是把你串 ...

我把filebrowser给删也是一样。今天我吧路由器重置了,只开了ddns和socat也会出现这种情况。
我怀疑也不是白来的。因为把socat重启会释放非常多的内存。



这个top命令和linux的不一样,显示不够详细,进程只显示虚拟内存。所以很怪。

就第一行有参考价值,总的内存用了493m 空闲445m。但是看不出来进程用了多少。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-23 10:38 | 显示全部楼层
本帖最后由 1471842398 于 2024-3-23 10:51 编辑

socat的版本




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-23 10:50 | 显示全部楼层

用ps命令看,可以肯定就是socat的问题了。没串流的时候进程就7个,串流后时间越久进程就越多。直到内存炸了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-3-23 13:19 | 显示全部楼层
阿泥基 发表于 2024-3-23 12:10
socat虽然进程数很多,但不一定占用的内存就大
重启socat后会释放内存,这是前后关系,但不一定是直接的因 ...


htop按内存倒序,是这样的,没进程吃大内存。但一个socat进程会占1m内存。
我就是想轻nas,和偶尔串流。但想偷懒路由器上开ddns,一个域名通过端口访问内网设备。
但看来串流是不能用socat了。谢谢大哥解惑。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

1892个进程,其中socat估计占了1700个左右 看来socat确实不适合高并发的应用场景  详情 回复 发表于 2024-3-23 13:41
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-5-29 09:28

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表