找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1781|回复: 10

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

[复制链接]
发表于 2024-3-25 11:02:45 | 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑
% s! c) Y' _3 A9 H& R7 K9 w7 s3 Q  M" b* n
本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。
( h- h( `6 ?9 y6 n% m% s; L) l% `4 f" Q
: K# Q8 J) i! l% F2 H
7 q9 y6 x5 d9 h8 K5 @0 _
我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。
6 p2 J: T) b8 s$ n有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
, w1 Z  T4 ~$ L- i- b  d& E7 w) W- }1 E( O4 s# E8 |6 L

, V6 U- c7 N5 {4 l4 v话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)5 ^  q6 Y; _6 D% r+ z$ {0 H

9 }8 X# l/ N3 e' o

  Q0 }% d8 N# e) B1.先搞定openwrt子系统了,补全shell,开了telnet,部署
4 q5 @3 X9 k  ~% y9 H* sHS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了/ H# l6 u& P: C5 X  D/ C

) k, P9 K" J# }3 J% M4 y$ e; \, Y: \

+ T( L2 [* N( y; O! Q4 d2 j: N; B
2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。/ q2 L# |) v4 x- m/ D* r7 Y
  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
" t+ d8 p' X$ M8 d" G1 F. T
) `, K, P8 C/ Z0 Y+ B2 G$ l' |; S0 j: D0 Q( Y' \: \# k) ]
3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试" C) ~  J6 c- Q1 I6 N
先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。  U$ k3 V. Z9 s- |

+ s3 p" M7 [" c8 G8 G& H
. H2 }3 N2 M* c0 f' ]% n- B$ ~- c/ U4 v, y$ j- B( q: w
4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。
* i" W, B  T, ?6 x5 N没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)! T0 p0 M: x$ M1 G( C4 K3 L
$ `% w1 P& d& n6 Q3 l
' u$ {; r( c5 \9 N

2 L' T3 z( ^6 ?( p( B9 p7 O  Q9 v5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
/ F# _& [; ?" T" s- [1 \. f. l( z8 w3 G5 M4 H" @

0 B% Z1 U, W4 ?6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)4 L% |8 u. U8 Z' K, C. B

& D! o* O% P  y' }
+ B6 b  q( g2 D. O8 G7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:
" A1 e5 d  N- Z$ ]' R0 P7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了
0 H3 d* R! b/ z  V' }" L( }$ V3 x) h
openwrt修改80端口
+ @1 i7 ~) b3 R, x在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:% V) @6 v& h0 ]
: m6 j1 ]2 \  i, @% |6 y/ O
使用SSH登录到你的OpenWRT路由器。0 c% i. Z2 x# N: {  b8 i5 o3 P1 s0 a
/ [/ T$ e  T) N, h; O
编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。' S% }* ?8 {* I: h
' V1 j" l1 G0 D4 z; c" U  x3 o- R& A
sudo nano /etc/config/uhttpd5 n* I& m& N" r/ x+ }
找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:, h1 F0 S& `: V- e- c. C
* z8 E8 O" }# M2 c
config httpd 'httpd'
5 ~# c6 F: J2 q7 m( F' |        option startup     '1'- W* @+ W- }4 `! m# D% t
        option listen_http      '1'
8 Q1 {. y. @. V7 V& h! ?        option port        '6060'  # 修改这里
) y1 h1 `- p5 k1 D8 [3 Z        option homepage    '/www/index.html'
: }! F8 K: v( t+ @$ `6 O3 D9 B        option cgi_prefix  '/cgi-bin/'
8 _( ]/ p' f" }" ~$ d* i1 x        option ssl_cert    '/etc/uhttpd.crt'
; ~- b( Q9 d" O7 q- _        option ssl_key     '/etc/uhttpd.key'' }. f7 k' ?* F
保存并退出编辑器。$ @# P! r) W3 l2 R

1 ^% ?& M/ Q, d+ Z: w) [; C/ B$ m8 i重启uhttpd服务以应用更改:
/ |" _2 V  i# {. f
; u1 t+ ?5 Y: n( |: ^: @7 X' F6 e5 m/etc/init.d/uhttpd restart0 D/ x! p/ E8 Y6 g* u$ o8 c) M
现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。

3 {4 N" A  w. J5 k7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了
/ {; k+ n$ B2 P索性我这的移动宽带ipv6下是80,443没被封' Q7 R/ D# f% X/ A4 z5 N& R

# N& @% V/ A$ D+ @) o2 q+ Y1 Z

+ @; \, u5 V( R4 B6 X  M" R7.3重点、重点、重点:
5 `* t8 ~5 E6 i+ i2 Z' X* n以上设置完,外网还是不能访问的,需要进光猫里面设置一下
3 R5 _9 J$ X) T" q! Q* Y/ X4 _' E  E! ~- p/ F+ b+ D3 I- u! H( Q" P7 N# @
/ r9 s+ m# M! t
6 {5 L; V* c% F4 ?. m" p

; U4 w8 _5 c. `4 ~) W4 F. Z
" O: x. Q0 M9 N/ I" Z3 O7 p* ~1 P* z' I  f8 G" Z( M6 B
' E1 p% k1 F# Q, _7 Q7 T
% J7 P9 }# G6 l' H! w' u; }) S
3 }, K- f! K2 J8 Q) ~0 a! W
好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。
4 f3 R5 E- r; r  Y5 @  F' j2 s& H% q6 E1 u4 W: d( ~
Lucky的其他功能没细看,需要的自测。
; Q' @, l+ K) ?
8 k8 h1 S# t9 Z" f, W/ ~% q4 p2 J7 f6 u* n- Q

5 J( ~1 R5 f; I/ T( X  j$ M, Q, P, f7 t3 N5 Y0 k, Z( _" Z9 Z

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 | 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
 楼主| 发表于 2024-3-25 11:55:50 | 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑
. Z+ a: }7 C5 }/ \3 E* P1 \2 R- ~# k9 e8 J# l
9 t2 k8 e# Q  Y: x
第1步中部署openwrt步骤:0 {2 H6 L" P& f
补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后+ `4 }7 G. R1 f

9 @+ {# a/ j: ?1 W2 b
% K4 e( {7 r7 O8 C0 @telnet 192.168.1.1 ) N) L  E$ s8 b+ M# y
root
5 U( u. P' b0 k2 w2 a8 ~8 QadminHW
2 G+ Z- R0 S; @! ], J( i4 }su' d1 e6 t" P" M1 F" \7 w' A
shell
9 V  F: S: U7 Q% r* Z! Nsu
. |; X2 v; ]4 }  E2 Z" X  b% Z# c" O- Y8 G
' S. K' i9 Q# I1 ]+ }3 `5 g9 t! R
# K$ Q6 E$ a! Z4 U6 a: G( E* [
cd /opt/upt/apps, ~, x6 Y( r  C( y, d, U# x, B
mv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份3 j. w- `: |# y  Y8 G4 \0 h+ d: V  z
" b/ @$ n2 i# T
tftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫
1 n# m. M) [0 J; Otar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录% T4 i: Z6 f, e: k2 N. D( Q1 K
ln -sf openwrt apps #链接目录+ {8 m6 I  b& x- _4 e

- \. e; l2 C8 @( v( Irm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间
1 |" O9 k. T0 e7 x- U2 C4 m" b
( `, d' p2 b7 ~5 P
7 m, s3 o4 W6 R8 @0 _% d* S2 M
) {3 t4 V6 ?0 p重启光猫,访问192.168.1.1进入openwrt/ l, j4 `* m7 t7 V
7 i8 g# G, \) d/ I; J
: r0 |& b4 _) T8 `& n
补上第2步缺少的命令和插图:
; P* T3 W5 ~0 j+ e' J2 h8 E- k4 v, k4 x4 V
ssh -p 2222 root@192.168.1.1* Q# Y0 I% _/ `: b9 a, [
cd /tmp* V/ r* O) Q* ^. E; F" j! P( J
tftp -gr xxx.ipk 192.168.1.2  #上传安装包
. q8 y, }# Z, K( Kopkg install xxx.ipk  #安装
5 c! N0 L1 }0 D; Mopkg install xxx.ipk --force-depends #强制安装6 ~% i4 Q" J7 I  _9 C; Z: T  f

$ \! D* D/ C7 J' ?# Q7 ]8 D* u3 W# T% ~: M$ G$ n( p
4 ]+ q/ O3 ~6 I4 [7 d, P2 z

" q1 o+ V8 G* h9 F9 m另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。  D+ K% F. w+ v8 ]* b( d/ B" Y
前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。. q% `* u% m1 Q9 F1 }" z& o! e
可以多弄个域名一起反代理,以备用& C0 H: h  w9 ^& h. V: n; D

本帖子中包含更多资源

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

×
发表于 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 n6 w% _0 R/ i1 N) ~2 B  W不知道8145XR行不行
发表于 2024-9-17 13:06:10 | 显示全部楼层
感谢楼主分享
发表于 2024-9-18 16:33:37 | 显示全部楼层
zxc321zxc123 发表于 2024-5-22 23:141 t: s/ J6 ]6 @# a% h
感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口 ...
2 f: v5 ^3 b* K4 g$ ^+ F
这种固件怎么编译的,有没有HN8145X6的懒人包
发表于 2024-9-24 08:25:20 | 显示全部楼层
感谢大佬分享,先收藏了
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-1 20:09 , Processed in 0.037273 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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