找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2007|回复: 10

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

[复制链接]
发表于 2024-3-25 11:02:45 | 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑 2 `3 M& n4 B0 f% ~2 ^6 t

/ r! ]. ~( j- a% S) _) O本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。5 O: H# Y* B9 t2 y3 P4 c
8 T1 M9 i4 r% d$ L$ \. W( x

: }9 l! B# A2 C$ E% Y
% }0 d4 X) P' Q7 c4 ^我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。/ n; z0 S# C' o1 o! Z
有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
0 _( y5 g8 b- S3 x: t3 D% g& V" ]$ i

' y  O7 {! u1 R3 k( T& R话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)
: K4 o: c* r: |' C, H6 y4 ]9 y/ s7 X
  u5 |: P8 w$ i4 g, ~4 y, l8 v
1.先搞定openwrt子系统了,补全shell,开了telnet,部署5 q; b# e% i) |' V' \0 ]3 H7 G3 A
HS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了1 M; \( D7 w/ |3 I4 f7 c
. z2 X1 \2 w, o; @" \4 p9 L

2 \4 h8 W* E! i' ^3 k7 R; b- y) k" `0 |0 [9 x
2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。
, ?& D) B0 `. A1 o: W& ~+ f, H
  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
1 B, Z! x- `- Z5 @, L5 g3 |4 ?% H9 \, H
) a2 m4 O3 j  z- e0 E+ s
3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试
9 L7 f8 |' [4 r; r: y先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。7 g. N6 L7 }/ Z: a4 T7 ?) d

8 x# }* O' g/ H6 Z1 y) s# H! U" @8 I
! K' t. C+ y% B# ]
4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。
3 M1 j5 C$ G/ }2 o! U4 j7 z+ [5 b% g没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)1 P# v3 K. n2 K! B0 N' A0 d- i7 @4 K
+ Z$ c. d6 X7 g) d# Q2 ~  \

! }+ @7 \+ o% l) `. w- @0 e$ z! f8 b6 {
5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
: l- I9 z( e1 U; @0 U6 @  n& j1 U$ X3 ?7 s/ e6 S$ {4 y
' Z- G3 G6 S4 m/ y" i4 _5 |' k  {
6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)
- S9 X. J4 }+ [: k% G0 s% d7 `8 X* r7 j, n! E

3 l4 Z6 N* a- c. |  }3 i7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:& Z# J) Q2 M7 P  f' Q4 U- T$ i4 C
7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了, [, |' b5 z) W2 L- v7 X. b. `
openwrt修改80端口
3 S% ^: [9 \- `# O+ K在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:; i; b1 t3 p: F; {' v

  D9 N4 F3 D5 l1 h/ \. i6 U1 K使用SSH登录到你的OpenWRT路由器。
, Z5 t; A4 D; [, W& H9 P4 b. v6 m+ I
编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。. Z2 A8 l; q' D8 P

0 a5 C! p/ M/ K. n: b" z; Isudo nano /etc/config/uhttpd
( s2 r" Q6 g$ E) X2 h找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:5 d4 i/ A% d" A& E0 X7 m4 ?
+ O9 b. Q. o1 L: O" p
config httpd 'httpd'. L& v4 l9 ^3 M, t  |) ~; \
        option startup     '1'
+ B; |5 R0 r9 s5 \9 h        option listen_http      '1'# Y4 ?: x3 M2 v& z
        option port        '6060'  # 修改这里7 P# f& c- t8 K
        option homepage    '/www/index.html'. D. H8 {  O3 d6 f( k
        option cgi_prefix  '/cgi-bin/'5 @2 \6 W5 l* i& ]
        option ssl_cert    '/etc/uhttpd.crt'
; ^4 w7 \6 }6 N% y/ ]0 U/ C        option ssl_key     '/etc/uhttpd.key'
7 p# W2 U& G2 [( K. Y6 n" m保存并退出编辑器。/ Y9 q8 F1 R$ c8 P& T; d7 U7 }0 _

$ ?1 V8 W9 T) H5 E9 }' n重启uhttpd服务以应用更改:* I2 q/ ^0 H% X6 K7 g5 e* q
1 F9 ~1 a/ D" ^+ t) j) I
/etc/init.d/uhttpd restart
- @7 f+ u) x6 o% [! z现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。
( W3 L2 E3 L3 c1 L2 G; @: F& S
7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了* V, C/ e; z! Q
索性我这的移动宽带ipv6下是80,443没被封
3 J/ O# Z; ?! G. }  P. m' R/ y2 r: Z8 R. f% u, `" X; w

' M# y1 }; [# X7 I3 C  X" p
7 b8 h. U: f( A/ l5 v7.3重点、重点、重点:
+ s2 A: {9 c- t; S* K. |以上设置完,外网还是不能访问的,需要进光猫里面设置一下. K4 Y* e: D+ x5 K) ]! U$ m3 `
: y. G# ?1 p& W
( ]) c5 l" X. K( i/ L' S) l) N

7 e" L- F! v& \* m  X5 z% s. g/ a! `) R1 u- y6 r
0 M6 |2 Y1 p9 r( a

2 L0 A" m0 Y: J- p  _
& k+ S, l. F/ [: p1 M1 q# i7 Y. M9 k# Q: V9 g

- s8 H0 o- e. \8 T, k好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。% X. p3 K" I0 D( a& E4 S( J
; X4 o* N7 T8 p: t
Lucky的其他功能没细看,需要的自测。! q3 L3 b/ u  M8 _7 d- F, I

+ L( E2 ~" u2 c
: M2 `' A& B/ ~
$ s2 f6 U2 j8 k! C2 m6 x/ B: i
. J9 q5 y$ s* W

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 | 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
 楼主| 发表于 2024-3-25 11:55:50 | 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑
, K3 x8 ]* K+ l( |- z$ r0 _) g- t) L9 k+ Y

- g0 C& @1 H# [# ]第1步中部署openwrt步骤:
' ~% `( @  F$ d$ K' b补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后' ?0 T* h2 j0 M( u7 p2 i
+ t6 n# r0 I' R" A  j  l

( z6 x( }" ~+ Otelnet 192.168.1.1
- m& R: _' _5 J- j! \  Vroot
6 F/ M5 E( O: D, O- _7 Z$ h% _adminHW/ O+ A; c0 }& a/ |6 X4 x
su4 x5 f' R. }* h1 F* ~" Y
shell
" v/ u; O. j0 N1 L0 Q  Qsu7 m. n8 `1 \8 h# T* J8 p
8 d% F% Z3 i0 g

* U! T1 h! s" `2 L* d: d$ D3 \! g+ q4 }' e" Z/ W  N4 o" D; I
cd /opt/upt/apps
* J& I5 ]1 y6 {9 b) S' z7 |0 l2 Xmv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份
# G2 X* R/ ~) V8 X  }) m2 B
( i( r% ~' O% Xtftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫
1 f/ J- j4 f9 ]. M8 u' o- |. A: Qtar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录3 ^4 ~( ?/ ^9 L" s5 c+ l( e- U
ln -sf openwrt apps #链接目录
- g% r$ ]5 o+ s0 T/ z: n3 Z# H
$ h6 x# X, y2 srm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间5 V- K. M  l( k& L6 ]4 G

) R: x/ `6 p, ?8 w; p  P/ t: O7 S5 z) C% Y2 t  g& s! F2 R
$ O& k/ n9 b2 p: T4 P" H, G, }
重启光猫,访问192.168.1.1进入openwrt  R, u: ~2 y9 ~1 n9 r

" M: d6 L$ d9 B' u& z3 r7 P# v  N/ n
补上第2步缺少的命令和插图:! m4 P& d2 o" W" P! Y

7 R( K' u' m8 wssh -p 2222 root@192.168.1.1+ |' [) B3 \  }; a
cd /tmp
2 K9 Z  n, {7 X" ttftp -gr xxx.ipk 192.168.1.2  #上传安装包) y2 B) N# P: Q# `  g& R' c
opkg install xxx.ipk  #安装( }& ]* c) d( n
opkg install xxx.ipk --force-depends #强制安装! M; @  S/ n& V6 e/ {6 b3 v0 C/ z

5 {+ {$ t6 ]' R! S& }% r
4 L. x% h. |/ y8 y* V. H# p1 e7 J( Y+ \& F4 ^
) y2 a# w$ I% z5 {: V! m: z
另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。
! _- v2 |% D. b. F前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。, M/ L* Q7 |  d7 f: \
可以多弄个域名一起反代理,以备用2 b8 b  F) [2 r* q8 N, e3 _9 Z

本帖子中包含更多资源

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

×
发表于 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 | 显示全部楼层
居然能玩成这样( w$ L* K7 q2 t! b* u5 d
不知道8145XR行不行
发表于 2024-9-17 13:06:10 | 显示全部楼层
感谢楼主分享
发表于 2024-9-18 16:33:37 | 显示全部楼层
zxc321zxc123 发表于 2024-5-22 23:14
: C6 r+ R( }5 z  f' X感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口 ...

3 g; _3 W- y9 S' c这种固件怎么编译的,有没有HN8145X6的懒人包
发表于 2024-9-24 08:25:20 | 显示全部楼层
感谢大佬分享,先收藏了
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|宽带技术网 |网站地图 粤公网安备44152102000001号

GMT+8, 2025-6-16 01:22 , Processed in 0.034396 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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