找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 2961|回复: 7

通过socat,使OpenWrt实现ipv6端口转发

[复制链接]
发表于 2023-2-17 21:22 | 显示全部楼层 |阅读模式
本帖最后由 忘忧GX 于 2023-2-23 09:10 编辑

转自本人的博客,欢迎踩踏wangyougx.com:90/blog

   先交代一下背景,就当前国内网络情况,离全局ipv6还有很长的路要走,但是ipv4资源却已油尽灯枯;很多设备都不支持ipv6,即使支持ipv6,路由器默认也是未开启状态,更恶心的是运营商宽带安装人员更是不懂ipv6,光猫默认就关闭了,好东西都堵在门外了------
你千辛万苦终于搞定了ipv6,然后全家设备也能获取到ipv6公网ip了,这时候你想在广域网通过域名访问家里的设备时,你会发现路由器不支持ipv6转发,这时候你杠:都有ipv6了,还转发什么,直接访问呀;那么问题来了,ipv6地址2天换一个,你搞个ddns来更新?假设有10个设备,你也搞10个域名来更新地址吗?显然不现实

   于是,你会想在路由器搞个ddns,让广域网直接通过ipv6能访问到你的路由器,然后通过网络转发路由器下的设备,来访问,一个域名访问全家,方便、简单。
而Openwrt默认是不支持ipv6转发的(最少官方的luci没这功能),不过既然有这需求,就有开发者去实现,这就是开源的好处
Socat开源项目地址:https://github.com/big-tooth/luci-app-socatg
研究发现,OpenWrt官方opkg packages源已经有对应的后端程序包了,只查一个前台luci跟汉化luci包

为了方便大家,把luci包放这里吧:socat安装文字教程.rar

附件内有简单的安装教程,是其他网友写的,不过还是有几个需要注意的地方:

安装之前,先执行opkg update更新一下opkg源
先安装luci-app-socat.ipk,这时候会自动下载并安装socat(否则会提示配置文件冲突)
安装完成,如果你的Openwrt ps命令不是busybox自带的话(升级过ps命令),需要修改一下/etc/init.d/socat的stop方法
  1. #将
  2. ps -w| grep "$CONFIG_PATH/" | grep -v "grep" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
  3. #改成如下:
  4. ps -ef| grep "$CONFIG_PATH/" | grep -v "grep" | awk '{print $2}' | xargs kill -9 >/dev/null 2>&1 &
复制代码
使用也是很简单的,简单说一下场景:
你想访问你家里电脑的8090端口,路由器已经有ipv6+ddns+域名,电脑是接在路由器lan下,于是可以参考下图:


如果电脑的ipv6地址变幻多端,建议在目标协议选择IPv4,这样目标地址就可以选择内网的电脑ipv4地址
然后广域网就能通过ipv6访问了;切记,经过了socat转发后就不要使用Openwrt防火墙里面的端口转发,避免端口冲突(可以通过netstat -anpl检查一下端口占用情况)


转自本人的博客,欢迎踩踏wangyougx.com:90/blog


本帖子中包含更多资源

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

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-2-18 11:23 | 显示全部楼层
  1. 假设有10个设备,你也搞10个域名来更新地址吗?
复制代码

我,我就是这样
有脚本,后台cron自动运行也没管,CF的免费DDNS解析都很快,IP变了后5分钟不到就好,家用我觉得足够了

还有另一种思路,如果只是开放设备端口,一个DDNS主域名,然后在网关上架设http服务器,套个acme自动SSL证书更新保证安全,通过不同端口反代不同设备即可

点评

你那个是vpn的思路吧  详情 回复 发表于 2023-2-18 15:38
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-18 15:38 来自手机 | 显示全部楼层
avin4 发表于 2023-2-18 11:23
我,我就是这样
有脚本,后台cron自动运行也没管,CF的免费DDNS解析都很快,IP变了后5分钟不到就好, ...

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

使用道具 举报

发表于 2023-2-18 17:37 | 显示全部楼层
本帖最后由 superzjg 于 2023-2-18 17:39 编辑

socat方便确实。但是不能把内网http转发成外部https,安全性一般。https还要配合反代。
最后还是使用v p n了
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-2-18 18:31 | 显示全部楼层
我用的open未批恩,不用担心安全性的问题
用ipv6还有个小小的遗憾就是,远程用户只有ipv4环境的时候,没法连接回来
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-2-20 20:32 | 显示全部楼层
https://www.right.com.cn/forum/thread-8243984-1-1.html
这个工具就可以满足你所有愿望了啊,可以考虑仔细了解一下。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-2-22 21:19 | 显示全部楼层
这个真的很有用哦!顶你了!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-6-16 13:04 | 显示全部楼层
x86软路由好像安装不上你发的这个软件
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2024-9-22 17:32

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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

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