查看: 5945|回复: 11

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

[复制链接]
发表于 2024-3-25 11:02:45 |河南| 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑 7 ]3 T6 t$ a: R" L$ b- v* }: [0 e
6 }2 u  y7 V  }2 M# \8 U/ W
本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。
" X/ |" f- \: _5 l7 I& D6 R
" V4 _! y0 m( Q. P1 k- T' i) P
6 W) M8 u; A: T  Y7 P, \
% {$ z0 }9 M: c( A4 r) S3 ~我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。
1 |( q+ M. ]" {6 ~1 w有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。7 F7 T% o4 K+ ~% D# ]0 \
; W2 U8 P, V; k# |* e

  j8 |' O9 _# E; K) M, n! R/ _话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测): J! ^0 H, B4 r& {2 W. b1 Z: {) i

, G; x0 C* |) s  v' s' Z- Z

, x  o) s1 J9 R2 o; V. D: C3 Q7 Q1.先搞定openwrt子系统了,补全shell,开了telnet,部署
8 j. g( `5 z+ n8 w' BHS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了+ D& U5 s/ i; b; }
: Z# H9 b0 d* v$ q- G3 p
2 Y( I! m4 V9 {  _: A

' n( d& S$ |: H6 M7 a2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。
/ A% L( u/ C: p
  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! W5 ~* x( A5 o, S. `% T, [$ \
9 Y) r: M/ p/ \% j6 b: l, y- D

( f: I6 k5 b8 ?7 W, L3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试
% S$ k. O3 _9 b! [先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。
$ J$ D& {8 _9 X
3 i% A& Y% e! y- b/ P2 L% K! z' `) U  J4 ~* l
( a+ K/ j# a( M% }* J
4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。
) Q: r% h& O8 \( d4 I2 g0 x2 \; U没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)
" w6 S, m. p5 p1 C  ~' J) v" ]9 O: _% c3 c/ |! Y4 b% ]' t
! s1 s( Z; I( |( B6 E  P8 `( ^' U8 f

: d3 ?7 O1 |; h6 p6 e9 p$ I5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
& _: [8 @2 [( y; o7 N  y; y$ R+ k# P  ?" ~8 v5 H0 r
. S1 x8 e$ N4 ]  p# P, O9 J
6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)( t  F* [6 H3 z4 D1 k

; v& H2 X+ \3 ~) `
, j0 J* m0 K4 U5 B% r7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:
1 A0 [% J) u8 v7 n3 n' o% `7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了
; O3 c# _+ E* N& g/ }
openwrt修改80端口
9 l8 u) ^1 v. N/ I在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:
5 W- j- `" g, z2 _$ G6 {
4 P  s8 f8 m1 f# A3 E使用SSH登录到你的OpenWRT路由器。
# O6 i( q& E# v* T/ G% ?5 [- W. E4 q# m; n
8 i5 `! i# ]2 }% K! m$ g编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。
: m7 @5 E5 C; G0 Z7 w+ O) F! e# N$ _; [9 {0 `* q
sudo nano /etc/config/uhttpd
! v( z6 y# o( r, @0 Y! i9 |! E找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:+ u% F) `$ V/ \# m
" z. b1 e1 Y4 E5 B, A+ }  w8 H
config httpd 'httpd'/ d3 Z3 _% n1 Z  ?  |. W' [- z! }
        option startup     '1'2 a* F9 K: g, P$ j  ]. G, W# H
        option listen_http      '1'* R2 t+ I0 e! d2 t- U
        option port        '6060'  # 修改这里
) Y  |, N/ a% g9 Q+ g        option homepage    '/www/index.html'2 ^( g% P( t9 @# a4 \/ w* y' r
        option cgi_prefix  '/cgi-bin/'
& r" s  h/ m7 \. S9 H        option ssl_cert    '/etc/uhttpd.crt'
& D/ O$ p0 Q: _. r; p0 |        option ssl_key     '/etc/uhttpd.key'2 x- C% y" p5 b5 |' g
保存并退出编辑器。
; o% c1 y, R) h$ `6 }' ?
" c2 p* V. p/ L1 `9 R重启uhttpd服务以应用更改:: r, f2 O: b. X: @4 y2 f( e

' K2 W( Z% t1 T$ l; }# r" y/etc/init.d/uhttpd restart
2 B" z3 ]9 M% t0 I/ @' v& O- I4 E现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。
0 f( {; e! X/ s* l; ?* t% w6 N3 c
7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了
: \- Z* k) a; F索性我这的移动宽带ipv6下是80,443没被封
  r/ g! X+ ]/ i& ~, @& b5 b" j/ v* ]4 Z3 ^& t. V& A2 q' z# {6 Y1 Q/ p
* g/ R6 d$ H2 T8 }$ {( R
/ j- ]: N" W5 ?
7.3重点、重点、重点:
# ^2 V+ Z' R6 ~: B$ G. ]2 g8 {以上设置完,外网还是不能访问的,需要进光猫里面设置一下
' F) S! J8 B0 e7 J4 `! u5 w5 V5 ~3 C: l6 j/ O5 X4 K6 t, \

7 p  w7 I' C8 v) q. `0 f" A; G) }8 a7 k
! T6 i0 Y+ {) }% y, F# z% n/ V9 d! D7 t# T
; c/ H8 S& e& j4 h

$ O* l' n7 o. S
0 K7 q4 Y1 L2 `! {; d; A
8 @+ \- x# f" n1 ~. w; K7 e6 q. D! \' m" m( h0 {9 G1 F
好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。' c3 K! e( }3 m# ^* J

1 p$ n& b' j' Q7 Z8 L* `Lucky的其他功能没细看,需要的自测。
1 X4 y! s- `" r
7 m/ |8 B" y, l$ C  ~% B0 b. D  K& T; N; k6 N* ~% _8 M6 @

+ g% N+ y3 `8 ^! X, b' z
8 n7 z2 L9 ]% e5 p' }: ~

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 |浙江| 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
 楼主| 发表于 2024-3-25 11:55:50 |河南| 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑 4 K6 V5 J$ |& n- @* v- _# x

' N  L9 d. c: g
- z% O9 f# @7 N7 `! K0 e, U第1步中部署openwrt步骤:
, Z# Y( F/ [9 ~) e; f补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后& P# e4 E9 i5 {+ Q1 ~) J0 H+ @0 ?+ i
* p* b( N3 x4 G# a9 B

' @( N8 y" u8 M0 ktelnet 192.168.1.1
- [# z6 N! o. l8 Z8 t; m3 kroot/ Z0 ^* _* \$ o" J( J9 Q
adminHW
1 C! x8 W! e) Z% S/ ~5 e! I0 usu
* D! j! R* x! ?shell
/ j0 I) L7 C4 G3 k" ~su" b7 T2 P) x" z" S
. _+ W5 ^; A# T; Z8 ^! M4 p

0 }4 A/ V% `* x2 z# ]4 j* X
( V* x* j5 d6 Y  t* X; q* |) Z, b5 W8 ]cd /opt/upt/apps6 F! W4 N0 e) u6 z5 @! {/ x
mv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份
. D, G, N; l9 t) \
9 k  W" P' [# Rtftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫& ?/ I7 n# l3 q% K( Q2 F, m
tar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录: H  G# U8 v1 c+ @) L' ~9 U
ln -sf openwrt apps #链接目录
* M+ ]- @0 Q0 D  R
7 Z( [+ w5 d1 W: A2 q7 s9 ~6 \rm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间
3 c' {. N9 N' y% z9 F
9 \- H; \6 _; F5 H. `* D. @& h
" `7 n( \5 b  e4 d* I& t' O
4 \! @  m1 g6 d0 c8 o重启光猫,访问192.168.1.1进入openwrt
9 h9 ?+ T9 H8 t6 F' B) }& q& Q% [8 V. |: Z# y( y

/ W! p& N  o; a5 O- a3 y5 o补上第2步缺少的命令和插图:  X' ]9 W& h3 l" F& a# _# f. u
$ D% I+ a4 E& c" x
ssh -p 2222 root@192.168.1.1
! H. R, W$ I- M: K' k- l% Ucd /tmp1 i1 H3 P% P7 \( m1 \& K2 b$ u
tftp -gr xxx.ipk 192.168.1.2  #上传安装包7 |! \! W' d( v* y2 n; s; O3 P
opkg install xxx.ipk  #安装8 c3 C% a0 p! c+ |
opkg install xxx.ipk --force-depends #强制安装' w7 Z; K: ?: d( ]" v+ I# o, j
# w0 k8 p1 P0 X2 r: c

$ u' D: @& O* O% O
: n! v* }* S' _7 D
1 f' I8 y+ O+ Z+ m: b5 c# m另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。
7 U: u, |* K9 b前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。, E) d/ p* V- i7 j2 h4 V( x
可以多弄个域名一起反代理,以备用
' Y& L. {; _; {  ]0 c

本帖子中包含更多资源

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

×
发表于 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 |上海| 显示全部楼层
居然能玩成这样$ x* b4 B, E6 W: T8 \' w' J
不知道8145XR行不行
发表于 2024-9-17 13:06:10 |福建| 显示全部楼层
感谢楼主分享
发表于 2024-9-18 16:33:37 |广东| 显示全部楼层
zxc321zxc123 发表于 2024-5-22 23:14
: e. a1 V, Y- j7 f6 Y% f7 b- k' U感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口 ...

) W/ F( r+ t5 L这种固件怎么编译的,有没有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客服返回顶部