找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[中兴] 电信光猫中兴G7615v2 开启NAT回流添加自启动脚本

[复制链接]
发表于 2024-10-12 05:50 | 显示全部楼层 |阅读模式
本帖最后由 yxmyxmyyy 于 2024-11-12 02:07 编辑

11.11更新 优化了一下规则,
方法二经过测试已经足够稳定了,方法一没必要了

https://www.right.com.cn/forum/thread-8382618-1-1.html
这个帖子里面的自启动脚本由于是在op环境里面运行的,所以无法执行iptables命令,现在通过一些奇技淫巧可以实现NAT回流,
目前有两种方法,都是靠telnet连接光猫本机来实现,ip和端口换成对应的就行
方法一:通过另一台机器如ubuntu服务器远程执行telnet命令,并设置定时每天执行或者在路由器重启后执行

安装 expect
首先,确保您的系统上安装了 expect,它是一个用于自动化交互式应用程序的工具。
sudo apt-get update
sudo apt-get install expect -y

编写 expect 脚本
创建一个名为 telnet_script.expect 的文件,并将以下内容复制进去:
  1. #!/usr/bin/expect -f

  2. set timeout 20

  3. # 启动 Telnet 会话
  4. spawn telnet 192.168.2.1 23

  5. # 等待登录提示
  6. expect "Login:"
  7. send "root\r"

  8. # 等待密码提示
  9. expect "Password:"
  10. send "Zte521\r"

  11. # 等待命令提示符
  12. expect "#"

  13. # 执行 iptables 命令
  14. send "iptables -t nat -D PREROUTING -i br0 -p tcp --dport 23333 -j DNAT --to-destination 192.168.2.30\r"
  15. expect "#"
  16. send "iptables -t nat -D PREROUTING -i br0 -p udp --dport 23333 -j DNAT --to-destination 192.168.2.30\r"
  17. expect "#"
  18. send "iptables -t nat -D POSTROUTING -d 192.168.2.30 -p tcp --dport 23333 -j MASQUERADE\r"
  19. expect "#"
  20. send "iptables -t nat -D POSTROUTING -d 192.168.2.30 -p udp --dport 23333 -j MASQUERADE\r"
  21. expect "#"

  22. send "iptables -t nat -A PREROUTING -i br0 -p tcp --dport 23333 -j DNAT --to-destination 192.168.2.30\r"
  23. expect "#"
  24. send "iptables -t nat -A PREROUTING -i br0 -p udp --dport 23333 -j DNAT --to-destination 192.168.2.30\r"
  25. expect "#"
  26. send "iptables -t nat -A POSTROUTING -d 192.168.2.30 -p tcp --dport 23333 -j MASQUERADE\r"
  27. expect "#"
  28. send "iptables -t nat -A POSTROUTING -d 192.168.2.30 -p udp --dport 23333 -j MASQUERADE\r"
  29. expect "#"

  30. # 退出 Telnet 会话
  31. send "exit\r"
  32. expect eof
复制代码

赋予脚本执行权限
chmod +x telnet_script.expect

运行脚本
./telnet_script.expect

方法二:通过光猫自带的openwrt执行telnet命令,但由于op无法安装expect插件,所以只能用nc命令执行
首先根据这个教程进入光猫op里面
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=8302047&highlight=saf


然后进入root文件夹创建脚本
cd /root
vi 1.sh
  1. #!/bin/bash

  2. HOST="192.168.2.1"
  3. PORT="23"
  4. USER="root"
  5. PASS="Zte521"

  6. (
  7.     sleep 1
  8.     echo $USER
  9.     sleep 1
  10.     echo $PASS
  11.     sleep 3
  12.     echo "iptables -t nat -A PREROUTING -i br0 -p tcp --dport 23333 -j DNAT --to-destination 192.168.2.30"
  13.     sleep 1
  14.     echo "iptables -t nat -A PREROUTING -i br0 -p udp --dport 23333 -j DNAT --to-destination 192.168.2.30"
  15.     sleep 1
  16.     echo "iptables -t nat -A POSTROUTING -p tcp -s 192.168.2.0/24 -o br0 --dport 23333 -j MASQUERADE"
  17.     sleep 1
  18.     echo "iptables -t nat -A POSTROUTING -p udp -s 192.168.2.0/24 -o br0 --dport 23333 -j MASQUERADE"
  19.     sleep 1
  20.     echo "exit"
  21. ) | nc $HOST $PORT
复制代码
赋予脚本权限
chmod 755 1.sh

尝试执行看是否成功,直接运行./1.sh

最后添加到开机脚本里面
vi /etc/rc.local

在exit 0上面插入
sleep 10

/root/1.sh
添加延迟是防止脚本处理过快,telnet和网络服务还未启动,然后保存退出,重启测试即可









只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2024-10-12 18:54 | 显示全部楼层
这个难度对菜鸟来说有点大了

点评

我看到一个简单的:https://blog.devpai.com/archives/NAT-Loopback  详情 回复 发表于 2025-7-1 20:07
不难啊,方法二都不需要插u盘传文件,对着输命令就行了  详情 回复 发表于 2024-10-12 19:27
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-12 19:27 来自手机 | 显示全部楼层
neonline 发表于 2024-10-12 18:54
这个难度对菜鸟来说有点大了

不难啊,方法二都不需要插u盘传文件,对着输命令就行了

点评

请问这个能不能解决NAS端口回流的问题哦?  详情 回复 发表于 2024-10-13 09:39
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-10-13 09:39 | 显示全部楼层
yxmyxmyyy 发表于 2024-10-12 19:27
不难啊,方法二都不需要插u盘传文件,对着输命令就行了

请问这个能不能解决NAS端口回流的问题哦?

点评

把ip和端口改成nas就行了  详情 回复 发表于 2024-10-13 22:18
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-10-13 22:18 来自手机 | 显示全部楼层
neonline 发表于 2024-10-13 09:39
请问这个能不能解决NAS端口回流的问题哦?

把ip和端口改成nas就行了
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-11-7 14:03 | 显示全部楼层
感谢,空了试下方法二。楼主太给力啦。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-11-7 14:06 | 显示全部楼层
你好楼主,使用方法二
echo "iptables -t nat -A PREROUTING -i br0 -p tcp --dport 23333 -j DNAT --to-destination 192.168.2.30"
    sleep 1
    echo "iptables -t nat -A PREROUTING -i br0 -p udp --dport 23333 -j DNAT --to-destination 192.168.2.30"
    sleep 1
    echo "iptables -t nat -A POSTROUTING -d 192.168.2.30 -p tcp --dport 23333 -j MASQUERADE"
    sleep 1
    echo "iptables -t nat -A POSTROUTING -d 192.168.2.30 -p udp --dport 23333 -j MASQUERADE"



若我的NAS是192.168.8.68,端口5000,
就是把IP 192.168.2.30换成192.168.8.68,端口23333换成5000吧?
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-11-9 00:03 | 显示全部楼层


你好楼主,使用方法二,脚本执行测试了。 通过域名还是不能访问本地的NAS。辛苦帮看下哪里有问题。

本帖子中包含更多资源

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

×

点评

应该没问题,看看ifconfig里br0是不是局域网,然后看看iptables -t nat -L -n -v规则是不是添加了  详情 回复 发表于 2024-11-10 03:38
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-10 03:38 来自手机 | 显示全部楼层
kangjinwen 发表于 2024-11-9 00:03
你好楼主,使用方法二,脚本执行测试了。 通过域名还是不能访问本地的NAS。辛苦帮看下哪里有问题。 ...

应该没问题,看看ifconfig里br0是不是局域网,然后看看iptables -t nat -L -n -v规则是不是添加了

点评

大佬,那个postrouting 是应该 192.168.8.0/24 还是 全部 192.168.8.68?  详情 回复 发表于 2025-1-21 22:10
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-11-16 12:11 | 显示全部楼层
有点难度了.
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-11-25 22:30 | 显示全部楼层
进openwrt就卡住了

本帖子中包含更多资源

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

×

点评

是电信版不  详情 回复 发表于 2024-11-26 10:05
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-26 10:05 来自手机 | 显示全部楼层
xb505 发表于 2024-11-25 22:30
进openwrt就卡住了

是电信版不

点评

同联通版。。 / # ls -l /usr/sbin lrwxrwxrwx 1 root root 12 Aug 15 10:50 chroot -> /bin/busybox -rwxr-xr-x 1 root root 190164 Aug 15 11:23 dbus-daemon -rwxr-xr-x 1  详情 回复 发表于 2025-1-14 10:25
联通版的,只有电信版可以吗  详情 回复 发表于 2024-11-26 16:40
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-11-26 16:40 | 显示全部楼层

联通版的,只有电信版可以吗
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-11-27 16:15 | 显示全部楼层
感谢大佬分享目前网站+端口可以访问了  请问如果多端口 怎么设置?比如 5000-6000之间的全部端口

点评

用哪个就开那个,多端口不支持  详情 回复 发表于 2024-11-27 22:56
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-11-27 22:56 来自手机 | 显示全部楼层
124152757 发表于 2024-11-27 16:15
感谢大佬分享目前网站+端口可以访问了  请问如果多端口 怎么设置?比如 5000-6000之间的全部端口 ...

用哪个就开那个,多端口不支持
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-12-5 12:27

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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

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