找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 15756|回复: 41

【推荐】采用SOCAT,通过路由器IPV6地址访问局域网终端IPV4服务的方法

 火.. [复制链接]
发表于 2018-12-1 13:55 | 显示全部楼层 |阅读模式
本帖最后由 ago 于 2018-12-2 09:53 编辑

硬件:
padavan系统,TVHEADEND终端(内网IPTV服务)


目的:
padavan已经获取ipv6地址(lan口和wan都有ipv6地址),通过该地址,访问内网仅有IPV4的终端IPTV盒子(tvheadend假设)


解决方法:
采用socat,将路由器的ipv6地址端口监听转发到局域网里面的iptv终端的服务端口。


1、进入web shell
  
  1. opkg update
  2. opkg install socat
复制代码

2、
  1. nohup socat -d -d -lf /var/log/socat.log TCP6-LISTEN:9981,reuseaddr,fork TCP4:192.168.123.10:9981 &
  2. nohup socat -d -d -lf /var/log/socat.log UDP6-LISTEN:9981,reuseaddr,fork UDP4:192.168.123.10:9981 &
复制代码

  上述命令解释:让socat监听路由器的IPV6的9981端口的IPTV服务请求,然后转发请求道内网的192.168.123.10地址的9981端口。(TCP和UDP监听)
  这里的192.168.123.10就是IPTV服务盒子的IPV4地址。
  命令一定要包含nohup,结尾一定要包含&,否则无法后台运行socat。
3、要想开机执行上述命令,自己在自定义脚本里面添加即可。
4、然后,外网就可以通过ipv6地址播放内网ipv4终端的IPTV服务了。
5、如果你要转发其他端口和终端的服务,参照上述命令即可。

亲测成功,祝好运。
发表于 2018-12-2 00:27 | 显示全部楼层
楼主  谢谢分享 ~~~
回复 支持 反对

使用道具 举报

发表于 2019-1-5 08:16 来自手机 | 显示全部楼层
好复杂。咋⊙⊙?
回复 支持 反对

使用道具 举报

发表于 2019-1-5 09:23 | 显示全部楼层
技术知识,谢谢分享
回复 支持 反对

使用道具 举报

发表于 2019-5-7 22:33 | 显示全部楼层
ipv6的路由器可以访问,但是老毛子下的NAS还是无法访问.

点评

ago
要开放对应的端口,或者把防火墙关闭。  详情 回复 发表于 2022-1-2 19:27
回复 支持 反对

使用道具 举报

发表于 2019-5-8 12:21 | 显示全部楼层
看起来很不错,不知道是不是相当于原来的端口映射,空了试试。谢谢楼主

点评

ago
就是端口转发。  详情 回复 发表于 2019-5-9 07:57
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-9 07:57 | 显示全部楼层
xuecqcn 发表于 2019-5-8 12:21
看起来很不错,不知道是不是相当于原来的端口映射,空了试试。谢谢楼主

就是端口转发。

点评

实验成功,非常不错 可不可以不用这个/var/log/socat.log文件,文件越来越大啊  详情 回复 发表于 2019-5-11 14:43
回复 支持 反对

使用道具 举报

发表于 2019-5-11 14:43 | 显示全部楼层
ago 发表于 2019-5-9 07:57
就是端口转发。

实验成功,非常不错
可不可以不用这个/var/log/socat.log文件,文件越来越大啊

点评

ago
你把这一句话删除即可。  详情 回复 发表于 2019-5-12 09:33
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-5-12 09:33 | 显示全部楼层
本帖最后由 ago 于 2019-5-12 09:37 编辑
xuecqcn 发表于 2019-5-11 14:43
实验成功,非常不错
可不可以不用这个/var/log/socat.log文件,文件越来越大啊

你把这一句话删除即可。
nohup socat TCP6-LISTEN:9981,reuseaddr,fork TCP4:192.168.123.107:9981 &
nohup socat UDP6-LISTEN:9981,reuseaddr,fork UDP4:192.168.123.107:9981 &

回复 支持 反对

使用道具 举报

发表于 2019-6-23 09:37 | 显示全部楼层
感谢分享,刚刚好需要
回复 支持 反对

使用道具 举报

发表于 2019-6-24 08:39 | 显示全部楼层
这个要思考下的,如果路由能直接设置就好了
回复 支持 反对

使用道具 举报

发表于 2019-7-11 19:52 | 显示全部楼层
本帖最后由 seeming 于 2019-7-11 19:53 编辑

楼主,为什么我按你的方法操作没用?我想转发3389远程桌面端口,可行吗?是不是因为我的电脑已经有ipv6地址,所以不行?

点评

ago
转发以后,要让防火墙开放对应端口才行。  详情 回复 发表于 2022-1-2 19:28
我也是想转发到我的笔记本上,这样远程直接用ddns加端口号是不是就可远程桌面了?但是我试了好像不行。输入nohup socat -d -d -lf /var/log/socat.log TCP6-LISTEN:9981,reuseaddr,fork TCP4:192.168.123.10:9981 &  详情 回复 发表于 2021-10-15 22:52
回复 支持 反对

使用道具 举报

发表于 2019-10-31 13:30 | 显示全部楼层
很好,很实用的教程,谢谢。
回复 支持 反对

使用道具 举报

发表于 2019-11-17 17:18 来自手机 | 显示全部楼层
取消socat做的设置用什么命令

点评

ago
socat start socat stop socat status socat reload  详情 回复 发表于 2019-11-17 18:15
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-17 18:15 | 显示全部楼层
flyhome 发表于 2019-11-17 17:18
取消socat做的设置用什么命令

socat start
socat stop
socat status
socat reload
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

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

GMT+8, 2024-6-15 05:03

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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