找回密码
 注册

QQ登录

只需一步,快速开始

查看: 284|回复: 3

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

[复制链接]
发表于 2024-3-25 11:02:45 | 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑 4 H- n; _, |' @4 a

+ ]% l! R/ J$ [/ `本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。7 u  R4 ]$ F" E' j: i$ X

" @- h  z% {# Z, Y! U
4 e* t3 t/ o, u- h1 A0 _
! m6 \- ], x* }  ]; n我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。
9 m- n1 J* P1 m) X7 n8 S/ |有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
# g! _! H* Y" }2 ^) k6 }+ |9 v( Q" b6 |9 v5 @- }! M; q
% M6 G, ?" K  q
话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)6 x5 b( i6 _3 ^( k! i: Y( g5 z1 [/ B

  E, C2 I1 I) n3 z" K, |

' ?( m+ M. ?' K) k' ]1.先搞定openwrt子系统了,补全shell,开了telnet,部署
7 W1 H% [$ ~& V8 y1 ]3 D9 C  V& _HS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了
% ^( W4 U( Q3 d
/ {  m& o" K5 }" [  F4 J
+ S2 u+ n: U, B4 [! f

# \/ d+ V# ^9 \2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。! ]# Z) t7 n) P; k+ H; B$ a. W
  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
0 M1 i; b8 M# T8 k; j. ~' G$ b' j3 E
1 ^% c4 }( w7 p0 j+ A* d) ]- q$ E( }$ r# s+ P
3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试
3 ^3 G2 X& E# K6 ?4 m. F2 }5 H: r先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。
5 ?: J3 G, m, L  T: Y! Y( e( y7 G
- \/ c% F& r3 R, v; b" G% H
9 r- H/ X+ W$ R7 d7 l+ |) R" e' R3 {4 u7 E) ^
4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。
6 x+ n! j. z* Z7 j; D没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)
7 B( S% G  y- t) P' Q5 A
2 Q2 A  f0 j/ D7 f& g* x! v+ V! {: c! F6 S4 D

- W: I6 \  v0 e) j6 B8 z5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
6 P: K! |) D, k$ _% V! h6 o8 D: d/ [8 o8 L3 r3 A  }9 G$ j" l+ x
, Q3 ^5 D: o* K0 c, q, V
6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)$ _- s( f1 }, k6 Y
  o$ V: K) W% p

7 {+ s8 r% M% \. T9 f/ a* q+ P  x7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:
! P  a. U' Y* m; S" q  j7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了
8 f8 \- v4 x6 b& H! @2 \, @
openwrt修改80端口7 e4 c& i" ?4 U: ^+ t* P: n
在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:1 V# u7 i$ v+ [, ^
* P  ?! V1 D$ @3 ~
使用SSH登录到你的OpenWRT路由器。
% E% K$ j, ?" S  A9 u* L
4 V. X+ u1 G2 B编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。7 E/ s1 d1 C! r
5 N' H7 R+ f/ D/ w% t4 z
sudo nano /etc/config/uhttpd  d4 K% c6 i4 Y4 j
找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:( L& p0 Q! x  R  Y& d# J) a' k, m
1 j/ O: u) @( m4 \: e# E! M# \) ^
config httpd 'httpd'+ M0 e& u7 s* D( e: d1 W/ e
        option startup     '1'! H$ W# O. R: ^: T6 A5 H
        option listen_http      '1'
9 X$ q6 {6 d# b' O5 t        option port        '6060'  # 修改这里3 m+ g0 M: C: y3 X; N; l7 S
        option homepage    '/www/index.html'& d8 H  |7 m- G
        option cgi_prefix  '/cgi-bin/'! C1 l+ V2 z% `7 o7 h
        option ssl_cert    '/etc/uhttpd.crt'
% G+ a# R$ G; l" w! N' m        option ssl_key     '/etc/uhttpd.key'
. f$ i* f( @$ [保存并退出编辑器。; A+ Q$ n, ]8 Y6 t# E$ ^2 I
9 R6 ], r& E$ m- x; B; p4 @- F
重启uhttpd服务以应用更改:
0 W" H9 R  K9 W" \, R& R# ^  l* A. _! K4 u' j
/etc/init.d/uhttpd restart
* `# f* K2 b8 U7 Q现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。
$ U  l  n* R* y
7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了7 A7 m7 ~* j- W7 `1 m+ S
索性我这的移动宽带ipv6下是80,443没被封7 H- Q' l) [7 e+ j% E# Y
5 T1 b  B! X4 Y

, I, `$ z- G0 s; q
. R2 e+ D( I4 C5 r7 w7.3重点、重点、重点:' x' m  P9 r8 h$ N6 l* ]  J, T
以上设置完,外网还是不能访问的,需要进光猫里面设置一下
* n% `* l5 D: v! H+ \* C) Q0 _, }$ M, I. @3 N

( n* y9 _; {1 Z- B: \8 Q; K  Y0 |# @. w; b7 }

- l3 }! j3 n! M/ u- m9 @# D8 G+ _) h/ Z- a

6 F, F: z- i# h* a2 v/ B2 v# s* t9 e8 X0 J

# H7 @0 l. T" c) U; Q
- ?! g) x% u1 F; A& |好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。
+ d+ t: M( A8 v0 V5 n8 G3 ]) q7 Z& U. c  w0 n, N% G9 j
Lucky的其他功能没细看,需要的自测。
1 U1 t, u3 L" [
' A& B" s  N+ j% W1 b; _* e/ l& I/ B& `# y

, Y* q; k' ]! E3 ~4 ]$ I$ E' }6 i
& w" `5 o# z% ~5 C0 _

本帖子中包含更多资源

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

×
 楼主| 发表于 2024-3-25 11:55:50 | 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑
: T9 A% ^# G* I$ q7 J$ P( {) u2 g  g: D$ j, A! {- E3 V
3 m" n9 C+ F6 h, {. a! `: |
第1步中部署openwrt步骤:# j' s( k% o2 I& |$ j
补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后# W+ b8 E. F6 B4 ^8 o; d

# O  g! q& D, `2 R8 b' |. X3 `
& L! v7 t" l0 u8 l7 S" stelnet 192.168.1.1 " ^  J1 A' S6 b. [$ l, T5 Q
root
0 ^! r5 e; X) BadminHW
' ]4 U- \; Y$ ]su) {/ j9 \7 o- e- Z5 M" O
shell
- B9 e' G$ g0 P3 x0 j+ l5 `0 Xsu* ~" X8 @) ^& Y6 o* S) c

2 j. a8 F7 X1 ]* o6 ^8 h) _$ H& u* G8 ?3 e

9 l5 w# U2 K, @- M; Kcd /opt/upt/apps
) b# j4 H/ z4 Smv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份
6 a' E7 c1 I& z# A$ w8 L' h1 D) j* Q( a' S; ?
tftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫
8 U4 i# N( R# r( y) ]& Ktar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录
3 d9 a0 {% C3 i0 Sln -sf openwrt apps #链接目录8 _: B$ m6 A( R" T% _
" Q* A) e; q1 j4 \2 A$ q2 a
rm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间
) x6 o" X/ ]! H
3 J' V0 e; `2 J; L1 }( D. R) f! }& I% s4 g3 N

7 y. a7 d! t0 I- B( T重启光猫,访问192.168.1.1进入openwrt
+ A1 C. m) b7 l: m
# F0 }' J4 F/ ^+ F
) Z' o: a. ^! W$ Q补上第2步缺少的命令和插图:
* v1 [. N6 G' H* A# N3 \+ W/ u* v$ l0 m+ M- I2 _
ssh -p 2222 root@192.168.1.1
0 n4 I+ x0 O  G5 M' g2 \( g% }# xcd /tmp" I# I! `# U3 j/ {( d* h
tftp -gr xxx.ipk 192.168.1.2  #上传安装包
, C  [8 ^8 f8 F# e2 m4 @opkg install xxx.ipk  #安装
/ m* \. C! r4 x( o5 qopkg install xxx.ipk --force-depends #强制安装
  |! m0 r  ~. w$ D' R: C
9 p2 Y2 t/ b5 J7 R7 w6 }! }4 s) C. G% D
: }6 z' Y4 E: n2 V" I9 E! a7 N% B
7 C& v0 G  h6 M/ I1 c- N, L% A" y5 Y6 n/ j
另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。
! |- Z6 i0 y6 x* T0 m前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。
+ L; D+ d& n" }可以多弄个域名一起反代理,以备用; \2 n; }  ^2 L

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 | 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
发表于 2024-3-29 20:55:30 | 显示全部楼层
牛逼··感谢分享···收藏先··
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|宽带技术网 |网站地图

粤公网安备 44152102000001号

GMT+8, 2024-4-29 12:10 , Processed in 0.024289 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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