查看: 7342|回复: 11

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

[复制链接]
发表于 2024-3-25 11:02:45 |河南| 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑 $ R: P2 p( m* _

1 e& ~6 h' L2 u本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。
* q3 q. B& h& ?7 F5 R
' ~$ \- s6 X; t% C9 }/ R! g" v$ a, P9 N3 Y0 E# x
, p9 j4 l, T! ?/ }+ e1 g7 E
我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。4 {7 w8 g( o' V' x' T+ z5 \
有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
0 G* S( ~' M. T6 q. o! x" ]. r+ h7 U6 E: X" U

7 i. D  Y  d* I话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)
' e: ?8 C+ c4 W; l
: U* V+ g- w' B4 x) N2 m6 _* ?
9 _0 M3 r8 a, m$ A% q$ X. }7 w
1.先搞定openwrt子系统了,补全shell,开了telnet,部署( p! l- e# Y/ o" [
HS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了
% ]8 C6 f7 D: P& L5 F9 z% D$ I- e2 [. R( V4 h+ Q% e% a" B

+ Y3 d% _% ^7 Z1 h# \9 p) t. H$ S  \1 f" N; a0 [
2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。) v1 n" A$ M7 p! z
  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
* K- C7 J* _1 `6 O, f4 I( I# d4 j* D0 }" S9 @1 k
2 V, a4 n% j: a9 z- ?' W. h0 e' K
3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试% d( |- T6 G  ?* \
先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。
! u, E$ h- J# \6 \2 i2 T7 }
. q3 a7 X; T3 D; ]4 h# H. a2 }5 k1 H# R

$ q& E% r: A, o; a  u7 w/ M; W4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。) l+ d; l& M8 r
没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)( p2 j0 G. s# ~# u0 J

/ l4 W5 w0 e% D' [& s7 [2 Y+ O3 h+ {( j% G" Q7 }/ n
- T+ q; t2 K' V3 {
5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。" [" O/ a  ]. y8 O; @9 G# w

6 t: q8 Q6 A7 U/ W8 p' P: `& C' [3 Z5 |0 g' ]' A
6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)
: z% q4 R0 M8 s/ `6 [* g  I. m
6 f. a4 [3 Q; c5 n7 q# E4 p1 I& k  ?/ R
7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:; C1 d& ]( s; i
7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了7 w3 A; z5 R; S7 I- Q6 Z
openwrt修改80端口
  Q  I! ~3 c) G0 s( v在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:5 l6 V( `' ^' r% q5 n9 K8 k1 K: }: \/ i
: y* x) o4 d. q# e: E! ]: F6 g# ]
使用SSH登录到你的OpenWRT路由器。" `, e5 p/ A9 ^6 s4 g( f9 J
8 |; A) r  ?& t  w: o+ Y
编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。. e2 [$ {% `* Y5 j/ n8 G" l
) B$ t7 y" ^7 {! h& u4 R
sudo nano /etc/config/uhttpd
, X3 U1 \5 A( R0 D找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:
, o5 `" c  G, p/ u
4 I1 R% G2 @! [$ q' [( x$ w: kconfig httpd 'httpd'
: X0 d7 p  {; J3 r5 V, S: `9 t+ E        option startup     '1'
) {: m& d% k6 |2 Z  x        option listen_http      '1'! b6 G% U8 u( s' [8 z  T
        option port        '6060'  # 修改这里2 t' v" ^9 b, I% Y
        option homepage    '/www/index.html'
9 V: s% e' q5 v0 c. R+ U        option cgi_prefix  '/cgi-bin/'' a1 l# N# m2 j
        option ssl_cert    '/etc/uhttpd.crt'
- B" g) l2 B4 P        option ssl_key     '/etc/uhttpd.key'' }" s+ }1 f/ t3 g  @
保存并退出编辑器。
  l: ], ~3 W% p# s- N9 y9 \7 @/ c2 Z6 m& u9 U6 G
重启uhttpd服务以应用更改:! w$ Q, F" T! a& @* Q3 D; o9 Z; {
3 B$ d) Y$ c$ _9 t
/etc/init.d/uhttpd restart
; t! r' p7 l8 K' [& M1 g. z- E现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。

) X! J& b4 \0 i/ W0 [* }5 p7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了
) o2 y0 \; e; b) d索性我这的移动宽带ipv6下是80,443没被封6 L8 E! l% h# r3 y( S* ], i
1 P1 ?& h( }% T' L* ^& c
  _6 t6 p; Q' \6 \* ^+ U( e

5 Y: [: e6 v4 m0 x7.3重点、重点、重点:+ F7 s( w( e  M: {" A6 y
以上设置完,外网还是不能访问的,需要进光猫里面设置一下7 P) I. w% G' K. z' {

0 e9 v& q$ o5 P) b9 e) w9 y3 U2 f; L' C* ~* q( @5 b3 R
( u/ a1 Q- y6 Q, a; U5 ~
5 Z4 S8 R- ^! |: c
* K3 X" p' s! z0 v+ M3 |; r, U

4 d" I% K# [7 n) s, k
# G/ `7 i: y, N" ~: q6 }, _9 y8 p- }4 o( L# _- l
+ G" K8 t5 ?( S( A+ c2 m& S! V
好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。3 c8 P0 m: B( q

& V3 C9 N* j  E$ [  b! ^4 F. tLucky的其他功能没细看,需要的自测。6 P! B6 w- w, U% Z) y) W

. n# Z  d. g1 R% R8 K& _; \) I) {7 P7 H6 r

6 N8 e9 G9 N* B5 {  A* z
5 X- z- v1 S& H' w( c

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 |浙江| 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
 楼主| 发表于 2024-3-25 11:55:50 |河南| 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑
, c/ m+ B6 P. _6 q7 H: z; K
6 V- H! T  g6 n( i( T, z5 E6 b6 v* L% ^3 z$ U! F8 E3 Y
第1步中部署openwrt步骤:7 i: }6 J: \, H9 I' h
补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后  [: x/ O/ S, j" `* J1 ~
' R* X4 U6 D( G+ n
7 T( V! C+ `6 Y: `
telnet 192.168.1.1
* y8 ]: ?3 s( j3 D6 z2 proot
; ^$ {. F4 e: k% R" ?5 }1 wadminHW/ e7 J- S* n  \9 x
su
+ `' |! }" K! m' A4 vshell$ Y2 R$ {  p7 C  L
su" o% H* u. ?: j6 F( d

# s" _% V* X- w( f: J; Q9 L; A. J5 p) o! ?, W% ^
2 h6 o: @! E. h/ L! w: a4 Q- S
cd /opt/upt/apps
+ I, u/ Y" T/ t4 J( `7 rmv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份
; B0 n0 R- a* o- V2 i# \  G' T' h
tftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫0 C' \/ `0 K; H5 H( S1 [( {
tar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录
4 {5 ~  D8 K; ~2 L3 _/ c/ Bln -sf openwrt apps #链接目录$ L& o5 Q2 }4 V+ Q! a  \

- U0 V( m2 H# @' W! Qrm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间
; Q" u, U) a* Q; z; u- I- o7 j
0 ^4 d8 r! h/ B0 ?! a! Y4 I6 v% y: ~! S- ?% _& t

$ u3 A% h* ~! s# E2 d重启光猫,访问192.168.1.1进入openwrt
& d, `# Y/ z% R0 u# F# |
& {: v5 @- m) X( t4 O* R
4 r$ _) e0 u0 S" |6 l5 u0 Z$ `补上第2步缺少的命令和插图:/ B$ f( l/ h4 V' ~1 _: r9 O
" w/ a1 x% t) o6 O5 E
ssh -p 2222 root@192.168.1.1  g; @' N$ X  x3 d! D: J
cd /tmp
" a' X. K7 J5 E9 N0 i3 `% @tftp -gr xxx.ipk 192.168.1.2  #上传安装包
. l% r* y7 \9 L8 jopkg install xxx.ipk  #安装
& ~; S" z9 z# F) {9 I. [8 vopkg install xxx.ipk --force-depends #强制安装2 S* ~& ]5 e. s3 F* K6 Z
. f" D- O" z. ~4 f8 r$ q/ o1 W0 H

3 x( P/ z- O) n% ?4 ~  J- i
$ D* T( ?+ A0 @
( O/ c3 W& w9 X/ _( |另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。1 t  I  o8 @7 X! O( Z
前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。. b+ o9 f' O0 q9 @/ H3 h7 M
可以多弄个域名一起反代理,以备用
5 f+ V: |" N- z8 a. z# d( f- 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 |上海| 显示全部楼层
居然能玩成这样; Z4 _$ ^& `* w7 ~- L
不知道8145XR行不行
发表于 2024-9-17 13:06:10 |福建| 显示全部楼层
感谢楼主分享
发表于 2024-9-18 16:33:37 |广东| 显示全部楼层
zxc321zxc123 发表于 2024-5-22 23:14. w# G1 T  M. r) H6 ?
感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口 ...

! p# k3 a; `  Q这种固件怎么编译的,有没有HN8145X6的懒人包
发表于 2024-9-24 08:25:20 |四川| 显示全部楼层
感谢大佬分享,先收藏了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

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

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

在本版发帖返回顶部