查看: 5359|回复: 11

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

[复制链接]
发表于 2024-3-25 11:02:45 | 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑
$ s" [/ a5 O, x; a4 \/ Q; t6 n  u$ ]5 _1 V; C- ^
本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。" o) O* N; O0 U0 @
4 X1 i  O0 I' h8 o4 A- Z
; R( e+ p# |, K5 n. T$ c4 Z
( X: _! h2 _1 E- t! Z
我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。
& ?' J$ s; F' ]2 C% q" u  T7 S+ n有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
1 |, o. V( x! S3 p" B" j. `* c2 q

$ }7 n3 ]% `3 M" Z4 F1 w$ D话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)
+ M  k, L9 k  {0 O8 }# {" Y  v9 v! g3 H
1 `, o  _( k' u- @
1.先搞定openwrt子系统了,补全shell,开了telnet,部署2 s4 T# z8 p$ V# m6 W! D8 W* [( m, s
HS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了
, b; {9 k' `& Q6 Q( x( h( A9 i, A1 W
% y! p- f2 Y0 S1 w7 e3 P+ Q
/ G# z5 {4 g: y! g
2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。& \1 g+ c! [( s- I4 L
  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
' e" v. O8 O9 h/ f: ]2 E& z+ X' `7 ~3 t. b. |% @

. d, t. g% K% u4 q; f, P3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试
' Q3 y  }' K6 \7 d先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。
& f' A! Z7 h. m9 u  O4 I! x6 j
& B' ?, F7 k. N/ U! U- ?' ?3 t+ z9 U7 {' {
7 w3 e+ k1 }3 o8 _, C2 s
4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。& G3 L1 V* o: Q; B* \
没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)
+ J1 M( G  X0 q; E2 t- z
- J0 _0 O2 H, q9 D  k6 t  b% }$ \3 u% R9 ]
# |" t, n5 r9 d9 `, t5 f; U
5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
' U& P2 N1 v( ^! f  v
  P: }3 k8 z/ W5 L
7 s+ y! R+ n2 K: P' ]6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)# |6 z) ?' T; h8 M
. O$ }  d1 @, ?/ M- |5 {* A
) o. t' i0 j/ n& U- {( x7 f
7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:
4 f# D" \1 W2 S  _# x4 k7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了) _4 y8 m) F2 y  V" Z2 O4 _
openwrt修改80端口* o2 O% J6 A. Q; w# d
在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:: d( m+ P0 ?' r
2 q& T( |: q% x7 [
使用SSH登录到你的OpenWRT路由器。
  K+ C0 k7 B& ^4 ^/ i$ [5 D7 K& t/ z1 l' X  C
编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。
& f6 A7 `# X  ]$ D; Y3 ^1 w0 C
- r  Y7 o. [: Z* `" L6 b, H% psudo nano /etc/config/uhttpd
3 ]) I' V6 j# u' x% ]& q找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:8 Q. Z( ]3 g/ u$ B. T

6 N, a$ ], Y" {6 L, `+ M3 Zconfig httpd 'httpd'
( S( x8 b- S) f2 ?2 t  o# ?        option startup     '1'
  K+ b1 `3 ]. j, P8 C( \2 }5 r% V        option listen_http      '1'+ T* u. \0 I# @5 o! d% o
        option port        '6060'  # 修改这里! v  v7 N. _, ~2 P7 w& N9 c
        option homepage    '/www/index.html'6 W0 G2 ^, ^; K$ K0 d. L3 K2 i
        option cgi_prefix  '/cgi-bin/'
' {( i( [2 A# K3 |. R8 H( \6 N/ [1 T1 W        option ssl_cert    '/etc/uhttpd.crt': Y6 H4 J1 B! T
        option ssl_key     '/etc/uhttpd.key'
0 ^! P. U! v( q2 ^4 s% L' }+ h; v保存并退出编辑器。" ^/ J6 [8 q- `. `' \' y

1 p4 b) N' I& h6 }" r重启uhttpd服务以应用更改:
/ e" `% R/ I- G8 L6 w8 r0 _$ T
/etc/init.d/uhttpd restart. m7 ]& }/ Z) a1 F( ?* C
现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。
) B) C- y  l% h" R7 k
7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了/ h4 z% Y5 {# I( a: X. E. Q" \! @
索性我这的移动宽带ipv6下是80,443没被封
8 v6 q2 w$ w- r4 c5 J8 ^9 ~
. q# M$ T( p: b+ b( s
' O8 a) c) D$ v$ ]
4 L3 E! q" a+ y- h, y. l( ]7.3重点、重点、重点:
3 @$ j* d$ h/ u: Q6 j' h  N以上设置完,外网还是不能访问的,需要进光猫里面设置一下
6 @$ B8 k3 X7 |, ^. ]% J% H5 U" r& A  y! W+ M8 a
" c& u; C% D  D9 J) T) }
/ Y$ @4 |# a8 x. W
3 h+ E% Q& r' n$ B* i* @

3 ]; s8 V5 J) n5 D" n1 U# g
. A# F- i" ]9 @$ n
! y: J' W" L4 f- f/ f0 w6 }. O; ]* y4 _  [0 t+ r1 J2 |

, [) Y# B! C: e好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。
' ?1 k& ]2 \% k# Y- p1 v
0 g5 U3 N+ f+ |+ ]* M0 YLucky的其他功能没细看,需要的自测。4 T/ D+ Q& g5 h6 R

1 w) R( m+ V8 `2 T
7 w" F7 n. E  ]# d1 \6 N. j6 g9 y: Q( B1 d" `5 z, c' t+ b

/ Z1 w! D! R" q' ]

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 | 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
 楼主| 发表于 2024-3-25 11:55:50 | 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑 - ^! H& Y  [3 h+ u
4 l2 X" G! j9 S8 a' K) d
& v& j1 u. u) e: V5 v
第1步中部署openwrt步骤:
4 }) P& ?% L# U5 c. |; g# U$ A补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后
" D& [, k( A, j% u7 G
) l$ C& E. }5 Z; m+ A( V7 T3 ]
* P! u. |; e4 K" D$ a- E6 Htelnet 192.168.1.1
1 S$ W7 i$ T' ~1 h9 iroot
' Q$ c% Z" {% E- c# z, F6 hadminHW  d1 A; w. y2 d+ c7 O
su: X/ n3 K; Y1 _8 y$ w. s4 n  s- T
shell
( V4 Y; Z. f- y& B" \su+ A" a( I( a) v$ x
" ^4 }' h+ g8 t

$ G( x* g* `( X. _
7 ?, Z* @; c% L7 ?, z6 Fcd /opt/upt/apps4 P2 j. F+ X1 J7 g
mv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份
- ^( R* P# U2 F6 T5 r3 v, T; j
  |$ o/ `1 m8 a7 W$ a" ]tftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫
$ k( F6 V: n0 w6 k9 n( Ytar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录+ Q) B1 J8 h8 k% Z* a
ln -sf openwrt apps #链接目录9 \% `1 X1 z& g2 V4 G
& S5 b" v! J8 d+ X7 _/ |
rm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间6 ?' u! X5 J/ a+ q

7 j, Z% [: O9 ~' a4 q: {* l2 A6 @' u& x% o% K

- L) n$ _& L8 f& l$ u9 b& o重启光猫,访问192.168.1.1进入openwrt
' S. B2 A4 x+ m
" b5 r8 ~' l8 S0 A
" a- V! M" q4 K# C9 r补上第2步缺少的命令和插图:
0 |  u& Y+ K7 H) S" u
% _; w; @% U( n3 vssh -p 2222 root@192.168.1.10 ?/ z. n! U; P# \+ b
cd /tmp3 ?  U  k. m: h
tftp -gr xxx.ipk 192.168.1.2  #上传安装包
+ [3 X0 p; n" X3 b$ J9 q& u% q; jopkg install xxx.ipk  #安装+ a. q- K$ e3 e( G! \
opkg install xxx.ipk --force-depends #强制安装+ g; A3 U5 i; C& Z

& \2 I6 ]7 W0 j* G+ F7 o5 i
* y- j- B- x6 ?8 Y6 K
) d- ~8 G! j* T0 I5 J: q
) e2 g' V7 d+ q2 z另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。
7 V3 O" b" j( q0 N前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。
% ]1 H& G, J6 t( d' H可以多弄个域名一起反代理,以备用
9 H3 }( k! g( f4 u3 f& k

本帖子中包含更多资源

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

×
发表于 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 | 显示全部楼层
居然能玩成这样
; C: p. d1 N! t不知道8145XR行不行
发表于 2024-9-17 13:06:10 | 显示全部楼层
感谢楼主分享
发表于 2024-9-18 16:33:37 | 显示全部楼层
zxc321zxc123 发表于 2024-5-22 23:14% b2 j9 m# G, }8 B% P
感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口 ...
+ [) J% F; s8 u( _+ G
这种固件怎么编译的,有没有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客服返回顶部