找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2335|回复: 10

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

[复制链接]
发表于 2024-3-25 11:02:45 | 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑 4 n$ M* ^3 b$ n

9 Y: o( j4 g. Z" _/ \( v1 C* g* [本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。/ [" S: {+ X5 e9 i1 F

* i' m* z$ r( u" X4 E) t, Q- n' z2 E0 X/ j" M# v' L+ O8 e: L& X% y0 y
, A) Q8 s. F2 I  R0 ?5 C8 z: H
我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。
* J* D! Q/ O9 \+ C5 H% a2 y( D有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
" d( _/ X, Y9 b4 o/ z3 u4 q! A6 y( L: p
. {2 i9 ^/ G) n) S8 A" H
话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)
- `5 L" {* s9 \5 \8 p' g" b/ ~! L- U# F9 z- p

. B/ x% E1 g% p* h- t1.先搞定openwrt子系统了,补全shell,开了telnet,部署
. ]+ f# }! w. l4 u9 K# k& W1 S2 a  UHS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了
% |, a* m4 [4 c- f4 o8 u$ Z; |% k6 z5 _2 q3 f& [8 d

4 t) E2 |- Y; x# O  c+ V. S
8 D2 W% N$ @; g# [) l8 f2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。
. N$ g0 c$ \2 _: o* w5 j
  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
' b3 w- `! m9 w  _' Q. `- d9 b* M& i; @1 k, z

- i2 z( T3 P% Z% I3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试0 V3 Y, o" G( M2 ~: j: i
先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。: N* d( [: |5 q' q8 [6 d* d
/ u$ I0 A- Q+ K3 p+ P' d' r! i

/ P9 T& |/ K. W* a
$ j2 N0 u9 G; Q8 _5 a2 C4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。$ u( |4 W& Q  f  o% c. F) Y* k
没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)
( Y# W4 d. \* S
. E1 y1 b' A8 Q9 X" _
- T$ Y8 c- r! d. J. Y; W6 ?
2 m/ p: m: F  u% ?2 T: @5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
0 W2 Z: y1 c% l% R0 ]5 Q! P
/ h) ?) Q4 K# h, |; L# C$ C8 ]) A; I( ]1 @: R% ?* t
6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)
- K  j$ p7 Y! S9 l& Y" m/ z1 g6 q: B8 _0 ?  x, D
) K4 ]4 T4 d& C5 _! `3 m
7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:" N5 n0 Q  c: ~& K
7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了
' C9 |% y( V2 {5 N5 U/ ~2 q3 ^
openwrt修改80端口
1 K* t6 l) A* F# l/ w" X9 E在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:. R3 b" q# [. D  W
8 K$ `, c' n1 a! K
使用SSH登录到你的OpenWRT路由器。
( K* W, Q5 h$ `) p: ?' P; i
' {1 p+ f, B+ Y0 B2 z, F4 L* p6 m编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。
; x2 E0 z0 C4 \) {: X9 a4 |2 J
. w& _# O' p) ~# |% J! jsudo nano /etc/config/uhttpd0 S- @: M( h* v' [4 a
找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:
; h) f) i0 D( P; x0 o
5 z) Q# I) s# d+ N) J$ X/ Dconfig httpd 'httpd'# ]1 ^: }" ^3 @- p# @; e
        option startup     '1'
: P* v9 L* n, ^. d        option listen_http      '1'- W1 G7 {3 m* w- z9 R1 Q
        option port        '6060'  # 修改这里5 K" q7 o& A3 P, X* m
        option homepage    '/www/index.html'
5 A; |) ^, x4 Y8 w) K: Y7 c& k        option cgi_prefix  '/cgi-bin/'
% W( V1 q  S2 g* I5 J- i/ |: }: T        option ssl_cert    '/etc/uhttpd.crt'
7 J3 H- B$ _- I9 g! M3 h8 q: B        option ssl_key     '/etc/uhttpd.key'
0 X9 F2 K( C# l6 p3 }# j保存并退出编辑器。4 C  t3 J2 I3 J# {( U2 q

* \4 V/ _- u, R) q% p) G重启uhttpd服务以应用更改:
( Z; ~" [) j2 g1 I" X$ k4 }/ L- f- M1 }  ~& Y
/etc/init.d/uhttpd restart
, n" v( Q. q( g8 o/ y$ N现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。

( D! [  V3 K/ Q/ I5 I7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了8 v4 U% j8 }2 \) q+ i5 ]. h. O* ^3 l4 H
索性我这的移动宽带ipv6下是80,443没被封
, {: J) v4 B0 }2 {8 K# E& [
6 v% a0 X6 D1 `' O! R8 }2 K2 e* [! L$ |8 e
% O0 Q6 R9 q$ U$ R& c+ i
7.3重点、重点、重点:# h3 O0 t; p3 B: r3 |
以上设置完,外网还是不能访问的,需要进光猫里面设置一下. r' r/ k2 d) x% T* U' v

7 w) x6 g% c/ Q+ K& `% y
2 C- I2 T# K/ p  h( F0 B$ D/ v! b' f4 q; |  t6 r& x1 E5 U! [

  p. J% h/ K8 I" i' ?* C) H: A+ m8 O. _$ Z. j) e
" G8 ~! b/ F! c* l: O
0 M! V- p5 _# W
- A: f8 z; N7 A1 F+ k, y& [" ?, X
4 C9 {1 J0 b0 K* I7 ?! M. `
好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。! c* g  R0 o$ H9 W- j  F) l
5 l! ~# W. \0 B# s1 o% L
Lucky的其他功能没细看,需要的自测。
$ \: K0 ]% D4 m% G! {2 [5 u2 @- _+ y/ |3 z

6 `/ F; D8 `! P7 l7 I
7 _+ a: y/ a0 Z" V$ c0 h9 B
& Z3 q" ~# Z( f6 P( J

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 | 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
 楼主| 发表于 2024-3-25 11:55:50 | 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑 0 ~2 s# x9 {- [# L0 |

5 D9 M8 y. M3 l& s  ?$ L# N6 m, l) M! g
第1步中部署openwrt步骤:
3 Z* o2 u- Y+ C5 X& ~6 X补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后- `0 ^) f" G' y; ~4 T4 l1 W
( c) W" n2 R. q/ k2 N; u" Y
3 ?$ G4 [( Y" ^2 w
telnet 192.168.1.1 + y" L6 J+ |5 i5 J+ a
root
$ k" H* l4 I# I1 W+ f: j% UadminHW: l& S' a/ v% I2 \' ?6 W
su! Z! C) r( H* {2 F2 p  W
shell. @% O* W( A$ P& u
su* a3 S. D& @" I: ]

' ~/ V3 V( F, Y- q7 _
/ l5 b& x1 m, |! L4 E# O/ e& j
- w+ f& G2 R: Kcd /opt/upt/apps
! V7 C6 b1 r$ ]3 W  ?; jmv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份
+ s" c/ t( O( b6 O5 D0 V: Q" e
- `" i- j. I( ctftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫
7 R$ A" A" C5 a* ttar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录9 P& Z  E& S2 P
ln -sf openwrt apps #链接目录
6 i1 l5 X) ?; k4 I' g' e
% v0 ~5 @. m. ~" C( erm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间
* d* G& O0 n) p- Y. E- g+ g' s+ t* O! n% H& h# `4 K# L/ v( a
# [0 x& d! ?4 k. v6 p) w- t
0 m2 c1 [' {+ V! w8 V( N2 L3 a$ d; B
重启光猫,访问192.168.1.1进入openwrt
" h. n+ [/ p- g; L. V: M
! H% k- C/ m2 D9 G, f% R* ]- I  G& l- o+ f, C7 Y# f
补上第2步缺少的命令和插图:
3 R2 K7 O5 O. S3 i* Q
2 p4 b) m) I, Q# ?% u: ]ssh -p 2222 root@192.168.1.15 n, W3 A; z8 q, _. O* g& i
cd /tmp
8 V1 U, x) K0 _& T: a7 N( m( P) U# {tftp -gr xxx.ipk 192.168.1.2  #上传安装包' h8 Z5 b$ c2 L+ Z# }- t- Y% ?9 `6 T
opkg install xxx.ipk  #安装$ g! p6 [5 r3 T* d& ]1 A
opkg install xxx.ipk --force-depends #强制安装
- ^7 v  s/ C) E+ _" S# a3 e6 l% w
, ]: f$ j5 B) O. Y9 W: P7 t4 |7 E, _; G0 \, T. t2 i
$ Z& ?' E" s1 c# S4 }0 E/ H

: ?! P3 t6 q. P% n9 x/ c另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。& N% ], P, j3 h+ v0 B1 J8 h
前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。
1 a0 T# B, \3 G: K* R8 k0 L4 G% u/ ^可以多弄个域名一起反代理,以备用" A( A' o6 \8 S+ M% f4 H

本帖子中包含更多资源

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

×
发表于 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 | 显示全部楼层
居然能玩成这样3 ~7 m& w4 \7 Q/ J! b% |
不知道8145XR行不行
发表于 2024-9-17 13:06:10 | 显示全部楼层
感谢楼主分享
发表于 2024-9-18 16:33:37 | 显示全部楼层
zxc321zxc123 发表于 2024-5-22 23:14
( ]1 y* g, U" ]2 k' k感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口 ...
9 Q0 t: l/ {% n. G! X0 d
这种固件怎么编译的,有没有HN8145X6的懒人包
发表于 2024-9-24 08:25:20 | 显示全部楼层
感谢大佬分享,先收藏了
*滑块验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-7-31 12:07 , Processed in 0.034091 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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