查看: 6732|回复: 11

[工具] HS8145X6实现一个插件搞定DDNS、反向代理访问内网服务、wol网络唤醒等

[复制链接]
发表于 2024-3-25 11:02:45 |河南| 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑
6 p: ], l' l4 h2 p. {. t1 x
! i- F3 _9 d# [, g/ V+ X本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。' {. c7 _" @' m4 e& j7 o

! ]/ Z, G# H7 p0 h- ?& e8 L9 T' M  O7 |4 a% ^" l! N
! D$ |4 Q* M3 P; s; Q' y- L, G
我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。5 y: Z' j/ x% S: D7 ?
有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
6 A4 H6 y; g2 L( Y4 @! R& T+ Y$ \  B; I: F9 |
! H8 `, i$ @) F4 v' _& Z5 i
话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)" X; U" N7 I# M6 a0 F
: \2 z; f3 J- ^) v7 @

/ T6 c! {3 u5 J: u; V# z( r1.先搞定openwrt子系统了,补全shell,开了telnet,部署
7 @; k' d/ M: s6 YHS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了' C. b+ j, Y; y0 X6 w

% h8 C; [4 P: m; ~7 m* `

( ~! J& H' Y% O; F9 x
" C6 u& f) H) ^3 o3 Q* b2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。
. ], `7 u- @2 J, \! Y
  1. SSH -p 2222 root@192.168.1.1
复制代码
插件安装顺序,先安装luci-app-lucky_2.1.1-1_all.ipk,这个要用到强制安装命令,后安装luci-i18n-lucky-zh-cn_2.1.1-1_all.ipk,最后安装lucky_2.7.2_Openwrt_armv5.ipk  t: |: s0 \# ?: g- j
  D) o, H" U5 q

8 w$ Q' [3 o7 H: t& k( o$ [: _3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试+ j" B* ^) ^, {4 U+ P# {
先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。
; x' `8 t7 k7 J0 U% Z( W5 i( L4 g6 ?. A" W, `, l6 m, M
: \  W7 ~( w! @6 p& H$ O

0 a' [# a0 A, O/ l( c4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。
6 |9 p  m4 L: ]+ [9 e) v: r没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)
$ h: _# p) o5 T( |- L/ w# U' U
3 e: r) W* ^0 H1 B7 u9 P: X( Y. }  c- _: y1 S# Z/ O

4 {; m  O% Y$ }& u+ L' J' w: T5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
6 i, ~  p5 }& s* o  w) I' r1 J2 n3 m/ e9 |' j' ~$ d7 K3 |( }5 b

' ~* N; D  S$ R# y. \% j0 P6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)
0 Z, K/ h/ }4 ]% ^2 M
" b. s; m4 Z, \% Y& p) R5 ]! |/ Y7 q% r3 Q* j, ^
7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:+ Y" c( m, h3 a: ]8 W6 Y6 Q% u
7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了' M/ t& f- f5 h  t6 w( f' i2 G
openwrt修改80端口
2 P# N# B: O% Z在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:
: b& s1 v4 g7 |( S& d1 ]' P
3 v& s$ P' k: t使用SSH登录到你的OpenWRT路由器。
6 L( u, S+ a1 {& E! [+ H  [
. A" {- g! J2 k" X编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。
# \; e8 e  J9 I& ~5 H. [! ?# Q& Y- i
sudo nano /etc/config/uhttpd
' y. q( |* O1 @0 E找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:
6 c) r6 Z0 N/ C
4 L& j- n9 W+ c0 G) o* dconfig httpd 'httpd'" ]7 U3 N( E+ _" l( {5 q6 [
        option startup     '1'/ N$ `+ i4 _. F& R! T5 S/ }* M* \
        option listen_http      '1'
9 `* t5 R  {( U7 j6 @        option port        '6060'  # 修改这里
8 P2 r! [$ G) f7 D4 R        option homepage    '/www/index.html': U$ P! R' A5 d& J# o7 K
        option cgi_prefix  '/cgi-bin/'* p1 O# ?/ c  ]8 \
        option ssl_cert    '/etc/uhttpd.crt'
- r3 K: Z8 B$ ~" p9 y; v" b        option ssl_key     '/etc/uhttpd.key'
+ B( I" d' X( Q6 G保存并退出编辑器。
7 O& @0 `8 a4 ~" i* @. i9 ?2 w% j
: k0 [- H3 A: a( i7 B重启uhttpd服务以应用更改:& Z7 w) O3 X$ `  ?( ]9 v/ q
- g1 l2 r( s7 _  y) b2 k& C( {
/etc/init.d/uhttpd restart9 [/ Y3 t# Y. ]1 _6 A3 c
现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。

' T( H, j1 P. J  ~# k* D/ _7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了' o# r7 y( _+ T( `
索性我这的移动宽带ipv6下是80,443没被封
& L8 x. }2 a3 R' I" b4 C4 z. G8 |9 [' G8 i1 A, K; I6 j+ j
* [& H$ j/ P! O, D, R
1 \7 g1 L) l5 O
7.3重点、重点、重点:  ~# g, _7 o2 O
以上设置完,外网还是不能访问的,需要进光猫里面设置一下9 E" ?: |9 h& T$ n8 u$ ~
/ o7 u3 X! L: O- k7 g  ?: V

+ I* B, k+ _& W9 h" Q& E" f0 k: `4 J1 k
7 C- f( v) a" @" b: G. o

; q: Q  L$ A0 k0 Y! O3 Q, G
& i' Q& L; T! `; z8 ]% p7 P9 d% B/ M/ r% W* G! Q( u
3 ~% u4 B" M: ~  g% D4 C1 G  j0 ?

) {! u1 d4 A" Z% T$ h好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。$ m6 \( @) ^. M+ \+ x  w7 K
+ P" l8 O: f0 q5 a
Lucky的其他功能没细看,需要的自测。
3 k0 p6 j& m. y0 s
) n( A/ V) O/ ~* w) S
3 i6 `8 D) X- Z# o, R; j7 K, I( E) Y% D6 q
. g9 {! P: p) F, J1 B/ a/ a; x

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 |浙江| 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
 楼主| 发表于 2024-3-25 11:55:50 |河南| 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑
: _& V6 E: d2 r4 P$ [# q7 c, H" a
3 b" c9 V# b" V
2 s# X1 Z9 \& \7 l第1步中部署openwrt步骤:
8 D% k$ y' W5 d, f1 z3 e5 E6 L6 a补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后
  j, c, N* ?4 m: w) \$ x3 `
4 B* M3 P9 Y; U: ^5 e
9 W8 G# R& _+ |( m' J- Ntelnet 192.168.1.1
* Z2 d+ e4 ~: X1 j7 d3 h& w' v$ eroot( Y1 i6 y/ F4 k
adminHW3 ~# X6 y+ ~+ `  v/ a
su0 a0 p3 P" s8 V& M! N/ ?
shell/ R1 g* N* `2 y" `
su$ V- N" s) |9 l+ c# w3 Y
! y! o. C3 V% i. H
4 J9 r3 p# k$ Y$ w& ?  c

$ |, f: A9 u2 ocd /opt/upt/apps
& i* d2 ?4 n" amv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份
1 C3 l5 m: D* K  O1 @7 S$ R" B
' ?. d& N) |' Itftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫! {6 ^6 X: W4 m0 g8 x
tar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录
/ B7 B. n. G. j0 z2 bln -sf openwrt apps #链接目录0 G4 X( Z4 X: q0 H, v: D
* e$ `1 F9 x8 P$ r
rm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间
8 M+ n. B% S; H
" j4 q* N8 |! ~  l
" X' G1 f  h: r$ w& ?* K2 Y8 S& X
; X2 Q: i/ ^3 x* ^; A重启光猫,访问192.168.1.1进入openwrt
7 }' X2 t; d4 W# a% W7 S/ q+ a& f' W! c1 k# l+ D3 @7 g# Q
! [6 U: r0 @% T4 Y
补上第2步缺少的命令和插图:) v! L! G! U9 n

! o8 w* I3 F3 z! }2 I- Pssh -p 2222 root@192.168.1.1, O+ ^& f' X) f3 k& D7 J
cd /tmp
* x5 R3 D! w# L( {0 Htftp -gr xxx.ipk 192.168.1.2  #上传安装包
' o7 t7 v7 e7 \# u" C3 F0 Eopkg install xxx.ipk  #安装3 m. c8 S6 I9 E, h4 \( K& t
opkg install xxx.ipk --force-depends #强制安装
0 y/ j' E, G) Z2 ^6 m6 t2 @' |; E4 K& C2 e9 b  [6 h4 V

- l7 i1 H5 K( \2 I' a0 [
. a& M2 }" Z, }; z1 D& E6 E3 |8 ]$ \( i6 q7 X% R; N* A
另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。
/ `0 W; A* V: n/ w前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。+ H/ S& Y/ R. j
可以多弄个域名一起反代理,以备用
" J3 [% O$ z6 y; J# Z$ N* G

本帖子中包含更多资源

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

×
发表于 2024-3-29 20:55:30 |广东| 显示全部楼层
牛逼··感谢分享···收藏先··
发表于 2024-5-22 23:14:14 |山东| 显示全部楼层
感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口lucky面板(666   666)

本帖子中包含更多资源

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

×
发表于 2024-8-13 21:17:40 |上海| 显示全部楼层
居然能玩成这样3 Z$ {" Y( U& g+ [$ T
不知道8145XR行不行
发表于 2024-9-17 13:06:10 |福建| 显示全部楼层
感谢楼主分享
发表于 2024-9-18 16:33:37 |广东| 显示全部楼层
zxc321zxc123 发表于 2024-5-22 23:149 P3 `" f  [/ N' i1 h7 C
感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口 ...
# O3 t; u* n) @
这种固件怎么编译的,有没有HN8145X6的懒人包
发表于 2024-9-24 08:25:20 |四川| 显示全部楼层
感谢大佬分享,先收藏了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

相关侵权、举报、投诉及建议等,请发 E-mail:yesdong@qq.com

Powered by Discuz! X5.0 Licensed © 2001-2026 Discuz! Team.44152102000001

在本版发帖QQ客服返回顶部