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

QQ登录

只需一步,快速开始

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

NX30Pro原厂固件IPv6开放端口并转发,重启不丢失配置

 火.. [复制链接]
发表于 2023-8-19 00:06 | 显示全部楼层 |阅读模式
本帖最后由 lmspace 于 2023-11-2 21:21 编辑

最近买的H3C NX30Pro,本来想着刷OpenWrt系统固件,看着官方原厂固件挺好用就没换。
官方原厂固件也是基于OpenWrt定制的,也可以实现我的需求,而且路由器出厂就给了Telnet。

我有一台NAS跑Docker什么的,域名使用80、443端口访问是不需要加端口号的。
NAS不能开放80、443端口,这样就在路由器做DDNS和端口转发到内网NAS的其他端口上。
没有IPv4公网地址,只能使用IPv6公网地址;不想关闭IPv6防火墙,感觉不安全,只开放需要的端口。

路由器的分区看起来只有“/mnt/backup”和“/mnt/config”是不丢的,config就是保存配置文件的。
在“/mnt/config”中有firewall配置文件,firewall配置文件是可以执行脚本的,这样重启后就可以自动执行自定义的脚本了。

在“/mnt/config”新建script文件夹,存放脚本和软件包等文件,路由器重启后会将“/mnt/config”内的文件复制到“/etc/config”。
在firewall配置文件中添加执行自定义脚本配置,脚本路径指向“/etc/config”,路由器重启后就会自动执行自定义脚本了。

使用Telnet连接到路由器,接着输入用户名“H3C”和密码:
  1. telnet 192.168.124.1 99
复制代码
在“/mnt/config”内新建“script”,进入到“script”,使用wget下载软件包,或者使用WinSCP传文件:
  1. cd /mnt/config
  2. mkdir script && cd script
  3. wget http://mirrors.tencent.com/openwrt/releases/21.02-SNAPSHOT/packages/aarch64_cortex-a53/base/libopenssl-conf_1.1.1t-2_aarch64_cortex-a53.ipk
  4. wget http://mirrors.tencent.com/openwrt/releases/21.02-SNAPSHOT/packages/aarch64_cortex-a53/base/openssl-util_1.1.1t-2_aarch64_cortex-a53.ipk
  5. wget http://mirrors.tencent.com/openwrt/releases/21.02-SNAPSHOT/packages/aarch64_cortex-a53/packages/socat_1.7.3.4-2_aarch64_cortex-a53.ipk
复制代码
把forward.sh和ali_ddns.sh脚本上传或下载到“script”内,在firewall配置文件中添加执行自定义脚本配置:
  1. uci set firewall.custom='include'
  2. uci set firewall.custom.type='script'
  3. uci set firewall.custom.path='/etc/config/script/forward.sh'
  4. uci set firewall.custom.family='any'
  5. uci set firewall.custom.reload='1'
  6. uci commit firewall
复制代码
最后重启路由器就完成了。

注意事项:
脚本会将路由器管理页面端口“80”修改为“8080”,管理页面地址变成“192.168.124.1:8080”。
阿里云解析脚本需要自己修改成IPv6的,脚本会在路由器开机1分钟后关闭前面板指示灯。

参考资料:
阿里云DDNS脚本:https://github.com/h46incon/AliDDNSBash
端口转发配置命令:https://www.right.com.cn/forum/f ... 129434&pid=11351439

脚本附件:

本帖子中包含更多资源

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

×
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-8-19 03:21 来自手机 | 显示全部楼层
还没刷,但有人说ipv6没法下发到连接设备,这样操作完就可以了吗?我是小白,还请大佬帮忙解释一下

点评

官方固件一直都支持ipv6下发到连接设备,不用进什么ssh修改,直接在固件设置ipv6里设成桥接就行。  详情 回复 发表于 2023-8-30 18:35
我的是光猫桥接,路由器IPv6设置为自动,可以下发到连接设备  详情 回复 发表于 2023-8-19 07:58
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-19 07:58 | 显示全部楼层
341208590 发表于 2023-8-19 03:21
还没刷,但有人说ipv6没法下发到连接设备,这样操作完就可以了吗?我是小白,还请大佬帮忙解释一下 ...

我的是光猫桥接,路由器IPv6设置为自动,可以下发到连接设备
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

发表于 2023-8-23 11:08 | 显示全部楼层
看看大佬
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-8-23 11:17 | 显示全部楼层
膜拜大佬。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-8-23 11:49 | 显示全部楼层
思考一下
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-8-26 00:20 | 显示全部楼层
思考一下!
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-8-26 12:06 | 显示全部楼层
感谢大佬分享
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-8-28 01:54 来自手机 | 显示全部楼层
请问怎么弄阿里云的ipv4脚本

点评

你是要弄啥?没有说明白;DDNS需要将脚本放在“mnt/config/script”内;按照你自己的阿里云域名解析设置脚本的setting部分;如果想ipv6解析需要修改脚本的MyIPEchoUrl为获取ipv6的API地址,比如https://api6.ipify.o  详情 回复 发表于 2023-8-28 13:20
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-28 13:20 | 显示全部楼层
莫问归期 发表于 2023-8-28 01:54
请问怎么弄阿里云的ipv4脚本

你是要弄啥?没有说明白;DDNS需要将脚本放在“mnt/config/script”内;按照你自己的阿里云域名解析设置脚本的setting部分;如果想ipv6解析需要修改脚本的MyIPEchoUrl为获取ipv6的API地址,比如https://api6.ipify.org;最后取消update_record的注释。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-8-28 14:26 | 显示全部楼层
在“/mnt/config”内新建“script”,进入到“script”,使用wget下载软件包,或者使用WinSCP传文件
此处下载的3个软件包,只要放里面就是,不需要做后续安装吗?

然后,如果不清楚DomainRecordId的话,修改main函数,在里面调用describe_record,如:
        main()
        {
                describe_record
                #update_record
        }
然后执行这个脚本。如果没问题的话,就能获取到域名的所有解析记录的列表了:

{"PageNumber":1,"TotalCount":1,"PageSize":1,"RequestId":"0000","DomainRecords":
  {"Record":[{"RR":"www","Status":"ENABLE","Value":"8.8.8.8",
  "RecordId":"21332133","Type":"A","DomainName":"example.com",
  "Locked":false,"Line":"default","TTL":"600"},]}
  }HttpCode:200

这里是怎样执行脚本呢

点评

你看一下帖子脚本附件forward.sh里有安装软件语句,按照帖子操作完成后,路由器重启后会执行forward.sh脚本,脚本执行了就会安装软件。 获取DomainRecordId可以使用阿里云调试台;也可以在本地windows获取,windows  详情 回复 发表于 2023-8-28 19:26
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-8-28 19:26 来自手机 | 显示全部楼层
莫问归期 发表于 2023-8-28 14:26
在“/mnt/config”内新建“script”,进入到“script”,使用wget下载软件包,或者使用WinSCP传文件
此处下 ...

你看一下帖子脚本附件forward.sh里有安装软件语句,按照帖子操作完成后,路由器重启后会执行forward.sh脚本,脚本执行了就会安装软件。
获取DomainRecordId可以使用阿里云调试台;也可以在本地windows获取,windows执行sh可以用wsl、mingw、git-bash,其中git-bash用的也是mingw。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-8-29 03:01 | 显示全部楼层
1234asasfwgqa
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

查看 »

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

GMT+8, 2025-5-22 21:14

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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