查看: 6153|回复: 11

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

[复制链接]
发表于 2024-3-25 11:02:45 |河南| 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑 : ~( G# z$ V8 o( S. q8 s7 U
  t/ J/ l+ h+ P
本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。
. \. C4 G1 y3 ^) n6 T& y& q, Z# S  ?/ A( @

& J' d, Y4 G- c  k0 e
0 i4 h% B: J0 {3 j9 `我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。
( k" a7 \7 d- g  W- i有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
8 ^* n* g6 O3 [" ]! \* F9 g; i) d/ ^/ m' N7 Z

# m4 s, v  i  G: B话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)5 k" X$ m) ]5 B1 |# t8 S' h

% P+ c+ u( H/ x2 \: l8 Q8 }# Z

# @) E6 \( q% P1.先搞定openwrt子系统了,补全shell,开了telnet,部署
( r( G+ I. x; OHS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了6 K7 U$ ?0 P( R1 H0 H  M' A% ]
% t& h1 b7 @& y* H! d$ P

1 U4 o. o& B, d$ s
; L0 P* o7 u: K% y3 y, a2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。
9 d( Y: a$ N9 U! |" i
  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.ipk6 S- T7 K9 b" U# \# z

) g: E# E1 z) J# g2 J- L7 W' g; K+ z, ^+ j2 Q! }1 O) a; N
3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试* j8 G9 |9 j9 `; F
先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。/ x  s& }2 T" l; [) H- v# r8 ?# ^

0 q# U, \- K! P  M+ F1 L0 A9 ^0 C7 ?4 c; M8 \6 P

4 N# O9 t# R. n: R/ I4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。1 ]! z& y7 _: G$ i: Q
没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)* A# N! ?9 M% _( }- H, G& y4 W

1 \( L# Y3 E% t  s+ S" I/ z0 }* i. S2 k) }4 N. o* }
( k" a2 C& M, }( P; ]. ?# y
5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
0 L* C% H, F$ Q& D7 }+ o6 W5 k3 k; ~1 b( I* a, L
2 {+ t& @2 c/ t
6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)
! v$ U2 ^& ]. K, z: V# t0 M- {; s3 [5 f
: l3 o* p' ?$ d
7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:# t* X  Z* ?* J' B
7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了
, W# S, V% A1 ?  |9 q6 f
openwrt修改80端口( R+ [: U# F* ^! j
在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:- Z8 u' s7 z7 _, N5 @7 U- _: q! l

) G" F+ O8 r  ~7 w  L! F" d6 {+ k5 h使用SSH登录到你的OpenWRT路由器。+ ?* M# f: `6 X1 `- z
2 m5 J0 b) N/ R# Y# N8 M; u
编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。
: s1 e6 ~! z/ K# P9 z
6 {# q( D9 y. ?4 C: ^8 Usudo nano /etc/config/uhttpd5 K0 r: m# d% Z# g& T$ x
找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:
+ g: B: e: b: l- A! d6 r; D0 O
$ L3 j* p2 n. O5 Z5 ]0 Zconfig httpd 'httpd'
& B. c+ y# H5 i- Z        option startup     '1'& U" ]2 N4 p0 |# F
        option listen_http      '1'7 U2 j8 I0 E: E8 j# Z8 M
        option port        '6060'  # 修改这里
3 j; U6 n( h/ G* ?        option homepage    '/www/index.html'
( U8 z' z, Y% o; E        option cgi_prefix  '/cgi-bin/'
8 g/ V  ?: l! H5 t# ]3 \! n% y8 r        option ssl_cert    '/etc/uhttpd.crt'
9 j  ~) N+ ^! ?- a: h* j        option ssl_key     '/etc/uhttpd.key'
7 p" P8 ?; ~# V保存并退出编辑器。
5 b( o/ y8 U4 b. ~6 _  f; ~( ?2 r( e9 s8 F
重启uhttpd服务以应用更改:# w1 N4 ^7 M- ^; y6 v) x: l
8 \4 X4 O( q( Q# F& R
/etc/init.d/uhttpd restart4 X2 x9 M! Z! |+ k6 V
现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。

4 t% i2 P* n# d5 V4 v8 l7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了
/ ?6 S  q- x- S% w索性我这的移动宽带ipv6下是80,443没被封
0 A, ~  n5 z' f3 |' U9 Y$ `. p2 z4 g% h

, L' w* g) D1 H, ]$ ~' U" X
5 {) D* b" T, K# ?7.3重点、重点、重点:
) q, N* s* z" y, F  c/ s以上设置完,外网还是不能访问的,需要进光猫里面设置一下
! Q- ]  F/ F! M, D: A3 V4 l  I7 L3 D1 Y: B( o

* r; t5 e' Z" Z4 P! b" k- M( g  l0 U- S
' `! H0 i* i$ O+ y! \7 q- O' T4 K8 n
% Q" Q; F5 S2 z

4 A8 M3 N8 k7 V* t! K+ M5 b  r9 F5 J* R3 A, M7 h& m
; i3 i4 O2 T2 s, x
  k" C3 t' j- T0 W
好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。+ L  l$ e9 ?; s

1 G2 I, u3 M9 g* d8 E# J" LLucky的其他功能没细看,需要的自测。. A4 R, _* j+ p2 Y' j
, r8 [1 z5 v6 d0 u* ~6 Y! T' g

7 o0 W! i# _) G5 o
6 ?* N! ?" v( o4 U
" J! u9 v& m! t) d2 f- c) q$ ]

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 |浙江| 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
 楼主| 发表于 2024-3-25 11:55:50 |河南| 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑
: @. Y8 T" y7 Q6 y5 b4 z+ |: f) i% q  {5 K/ q  x9 k

- Q3 j( P: N7 s6 I' r% n第1步中部署openwrt步骤:/ i$ y3 j' V% X: y- d% U+ n7 z
补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后
" C: q' ~6 V2 O4 z) ~: u+ d; l% B' K, _
: Z4 ]0 i2 o! k0 a0 U* X; h' W
telnet 192.168.1.1
) y- q! o2 C+ U2 t' C5 |root3 b/ J* y/ e! i( g$ v0 z5 h2 k6 U
adminHW3 q1 f: @# F$ b; t
su' W+ L# ?/ f+ K7 J. @
shell1 s* g" f/ u* a, K9 G$ c
su
+ m3 ^# g! {8 _4 ^) _& H
, w/ ?$ {4 T( z) N4 B  y, W3 X# |6 B
% b& W$ F! ^9 K3 {1 y1 e1 {: j* Y
cd /opt/upt/apps* R4 \  e! c( p9 Y% E
mv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份
# `; J( Z' ^6 P( V4 e; Y9 \+ E$ d. u" y) c, d
tftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫
3 J' J% _# S+ z. |tar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录$ ?: ~6 y, b7 T7 i7 V
ln -sf openwrt apps #链接目录* U* {* E1 r. ^" K2 g8 k
4 A- _) x+ m& H9 v6 v& A# z
rm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间
9 r0 ^3 `& s5 @+ g! X& c6 _* h) v& |4 `6 n0 q
! {' A$ \6 |) U: E

+ a8 q, n. @2 k; Y7 C* l+ U重启光猫,访问192.168.1.1进入openwrt& Q/ i6 f5 f0 W+ `. l

( v+ r* \+ h5 J' e2 W/ V& @8 ^; x& O. m
补上第2步缺少的命令和插图:% u; z4 v, S; h7 R8 j
: p$ E# H0 b# @1 a$ }: i
ssh -p 2222 root@192.168.1.1! U3 k4 D: G( X, @, k# N8 |
cd /tmp' S5 I0 F* l/ d5 H7 a3 o; N
tftp -gr xxx.ipk 192.168.1.2  #上传安装包
" ^! v; r: W( e% _; ]opkg install xxx.ipk  #安装6 j. g4 W6 s* f3 N$ F5 o
opkg install xxx.ipk --force-depends #强制安装; s+ }! ^- q9 Z4 C
. k" D; v. ~9 g/ m

2 Y/ e3 L6 w" Q, ~# A1 p0 e
# f4 a/ e5 _; u* H9 C3 E1 W6 v1 q7 e+ r( b' o' Q
另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。
% r9 x2 D4 `9 I前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。
6 B5 Q$ \) X3 c# o  ?& u# }) u可以多弄个域名一起反代理,以备用
9 `; r2 O, g' Y3 h& j

本帖子中包含更多资源

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

×
发表于 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 |上海| 显示全部楼层
居然能玩成这样4 x" X8 y8 j9 d1 M' f
不知道8145XR行不行
发表于 2024-9-17 13:06:10 |福建| 显示全部楼层
感谢楼主分享
发表于 2024-9-18 16:33:37 |广东| 显示全部楼层
zxc321zxc123 发表于 2024-5-22 23:14
" X$ s9 d  L8 F: o5 j% ?! x8 d% F感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口 ...

6 ~9 ?! p3 Y! T3 }' B0 ]' A这种固件怎么编译的,有没有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客服返回顶部