找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4429|回复: 11

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

[复制链接]
发表于 2024-3-25 11:02:45 | 显示全部楼层 |阅读模式
本帖最后由 qwnyx 于 2024-3-25 11:40 编辑 1 S4 `3 U/ t6 C( G0 s7 d0 T

) Y$ s1 R1 j' K1 t, V; V$ g本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。
: d# D  S4 `: z, E; }  L) z9 T$ Z- c; Z1 x8 |6 ~, _8 ?6 m5 y8 A

* x1 e9 _& i4 T! ~+ s" `2 A
0 z# Q! O+ k' ?) A' }; n我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。
, x$ j3 e3 M0 z+ C: O! S/ R0 P有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
/ d7 o7 O) L$ l: i' U6 g' x- q
8 i& A+ N( W8 Q
) l: b$ {# n; R% N6 Y
话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)+ c% C5 O0 R. j8 X' q
; c! j1 s- {' T; z5 i
, ~5 n9 E$ {8 L
1.先搞定openwrt子系统了,补全shell,开了telnet,部署% {2 \/ H$ g6 W4 L# _$ j$ r+ x
HS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了
, D% F8 q5 a) u+ }( |" @' j2 S" b
+ q% H- e$ u' M5 d
( L& g* t+ n' z: p/ h

. g0 J; U7 o5 Z1 ?+ U- s* H2 ^2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。
, X" [2 H3 J" q, L
  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.ipk2 ^7 q2 p6 V; d% M/ U6 m  e4 Y
6 k# P/ X9 P# f9 r$ c! E: Q6 X
# \. x7 C% Q! H
3.访问Lucky服务页面,http://192.168.1.1:16601   如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试
. H0 n4 }! y% z; g先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。
( R5 V# n9 N2 p  V" \' `0 U9 V/ X& E0 x) c6 R5 \

2 j# F/ C1 w3 [; v7 W% [9 _; _
$ [- u& Y) E% R, `- }6 S4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。
9 p) A' |4 {- M1 G5 Z! l* [没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)" c0 U( s( g" i1 N$ n
1 x$ R0 p! I' a
  \( l" p' M$ ?
8 v; I! x8 K" O" l
5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
9 Y, ?7 K  A8 r/ e! S
6 Q$ i3 v5 l) v$ \) y/ P; q
# S6 X- z; l1 n7 {0 S" s4 [: s# {6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)
, u) g& f% ^1 s, q/ f3 I& Q! b' s+ }6 I

4 B2 D7 n" U5 K) x* G7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:# `) P* z9 G1 E5 u8 ~
7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了# m! V/ ^; J5 p  _' F# M
openwrt修改80端口
0 G& @  g% w, O) {& p4 j在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:3 t3 O& d8 h, d
4 t0 U5 V" U5 b& [& E# y( X' B
使用SSH登录到你的OpenWRT路由器。
3 v7 T( j2 q) x% y7 b) k; u' r4 N8 ?) B3 \1 Q6 b
编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。6 c; v- p, g$ k9 M0 c: M

3 l: j- O* D9 f0 v; {5 |) \1 Csudo nano /etc/config/uhttpd
* O( q3 [2 g- _  `* X8 P9 v找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:. [( {0 R. R" k. C6 I- e

1 ^! v3 `) K6 r/ }4 `! {6 \" ?: jconfig httpd 'httpd'
7 P( o0 E9 k/ Y4 b' x: x3 I1 Y2 `        option startup     '1'9 n% H! O: v( d$ i
        option listen_http      '1'
* R; K4 L" {4 [9 Y9 ^        option port        '6060'  # 修改这里
% B) l+ w+ A) H' Y9 ]5 _1 ?' R        option homepage    '/www/index.html') J# c; P* f7 h1 O
        option cgi_prefix  '/cgi-bin/'
/ }3 j1 @8 N; i+ _) P        option ssl_cert    '/etc/uhttpd.crt'4 O$ S# O/ z% P
        option ssl_key     '/etc/uhttpd.key'" h3 f" M# `2 m, r/ O
保存并退出编辑器。
$ a6 V# t: {/ O* u" o6 z, e$ |8 Z4 r
重启uhttpd服务以应用更改:
9 u8 i( {: v. ]/ O
5 a2 ]* ^1 Q4 s+ x. Q! x9 Y, l6 a/etc/init.d/uhttpd restart3 X9 a) H3 ?3 t/ y
现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。
1 e  q. a8 m/ a2 G8 x
7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了: i9 ^4 l3 \7 R0 |: A
索性我这的移动宽带ipv6下是80,443没被封2 V! j! ^# M: V4 o% S

* I1 u% ~& v( ]4 p0 O
2 |3 z1 }$ \$ K9 @( c" q
8 a9 A; e4 d+ i% N7.3重点、重点、重点:
" O% |, s# e) O以上设置完,外网还是不能访问的,需要进光猫里面设置一下; l8 m% Q" z( P' w

4 \& S5 f% {7 h0 h; n# z* Y+ f: z/ @! N5 o
% z  Q. O# r4 `% x/ \+ H3 j, ?
( `* V( Q: e+ O3 Y

$ k1 I8 M3 e7 J. @1 ]0 O1 Z; x% f- a( b. n& s# h( |4 s* m( f

. k, P( j& u  o/ P  k0 e* p
# Q6 u0 r- C$ [4 j  _* j1 [$ c9 j1 M+ S8 G5 {5 ]% D, C& m9 d) _
好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。
9 [# Z" g) i  u9 P) p0 L- Y/ [
- v1 @. i( r9 cLucky的其他功能没细看,需要的自测。9 p1 W: P! o# ~
* l( m- M% |0 x2 Y
" C  z' M: X- y8 ^6 |$ s

% K( {$ e" B, y
3 j( I  p' K* ~0 d# l8 p8 B9 Y

本帖子中包含更多资源

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

×
发表于 2024-3-25 17:10:45 | 显示全部楼层
厉害了,华为光猫居然还能这么玩,刷新了我对光猫的认知,感谢分享,收藏!收藏!收藏!
 楼主| 发表于 2024-3-25 11:55:50 | 显示全部楼层
本帖最后由 qwnyx 于 2024-3-28 22:51 编辑 6 x3 R; ^3 P. F! R1 V( ~
  s) o* n5 |% e

- M- Q" _" V+ c" h) R7 ~0 t第1步中部署openwrt步骤:
$ I, i# ]" D$ S1 S补全shell,换华为界面,超级密码进光猫安全界面的访问控制里面开启lan侧的telent后1 {6 r# G& Q# @3 J
6 ?; A; P( q7 h8 c9 h

6 A7 ?5 W" P# A2 M8 Y9 Ytelnet 192.168.1.1 0 x) q( f7 ]" u' `
root
$ Q- a3 V! ?) f! CadminHW
: O: h3 v# w; i' Fsu
: i. l, ?! M. t4 D6 |" Dshell
& e; z4 F# ?% X( t( h8 bsu' s2 l5 c3 v4 z! h. a( o0 h. f, V  X
  P5 I/ R& _* G$ v- V8 k3 U6 v
/ W/ V$ t: w1 f6 {
2 |7 A6 G7 W  x' r8 k! L0 K
cd /opt/upt/apps: c( v; D; K* a1 A! W# R
mv apps apps-ctc  #把原来的apps改名为apps-ctc,做个备份6 l" V' H" w! k5 F
' G. L( s9 I$ J/ O
tftp -gr openwrt_R20S35.tar.gz 192.168.1.2   #打开tftp软件,上传文件到光猫; j2 q9 v+ w, f7 |4 T+ T
tar xzvf openwrt_R20S35.tar.gz   #解压文件到当前目录
' h0 O  t& W! F* x) G# q& k/ H' v0 Nln -sf openwrt apps #链接目录
8 K* C! y: F6 h- d0 D2 T
; h0 a+ @; d' h  C' v1 E+ F4 N4 R: Trm openwrt_R20S35.tar.gz   #删除压缩包文件,节省空间5 c2 c; @& c+ g: H' y- z
$ I8 c9 n+ P& T5 D& O

, c% p" r$ D$ Z5 H2 U. O, S: x, [; N0 w- B& o, a
重启光猫,访问192.168.1.1进入openwrt% x- L# c# y9 j; ?! A$ d2 K

( ^+ Q7 z* N: t1 F9 c$ R9 }$ k0 S/ c2 O7 w, T; G
补上第2步缺少的命令和插图:
, b" b6 g. O0 s6 z9 a
+ d' _0 e/ `- zssh -p 2222 root@192.168.1.1
! I% e% ]: h: ?0 e& E4 R1 Y( |1 |cd /tmp
/ n- l! G: r' j% c) I3 k  ^tftp -gr xxx.ipk 192.168.1.2  #上传安装包
+ T& p: a: A9 ~4 d, G( q0 p2 sopkg install xxx.ipk  #安装0 e$ r2 d. _; L8 l
opkg install xxx.ipk --force-depends #强制安装+ U* o' G7 c- u" E4 f- J# v1 I
4 L2 `) \0 h# t7 ~) I. x; U' W6 o
2 F8 g# Q/ G8 Y; _# ~

" Y' c  z. V/ `7 Q
! ?) g1 L8 {4 o另外我发现个小惊喜,用Cloudflare解析域名的话,自带15年的ssl证书,关键的关键是居然可以在纯ipv4网络下访问家里ipv6的服务。
2 c& L  V: \$ z/ ?/ K  J前提是Cloudflare需要开启代理状态(就是点亮小云朵),据说开启代理国内访问不稳定,但能跨46还要啥自行车呢。, A, _& k7 w. _! K, y
可以多弄个域名一起反代理,以备用" Q2 i- G" w, }+ 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 | 显示全部楼层
居然能玩成这样
8 J0 g+ s/ x) B9 G8 \2 v不知道8145XR行不行
发表于 2024-9-17 13:06:10 | 显示全部楼层
感谢楼主分享
发表于 2024-9-18 16:33:37 | 显示全部楼层
zxc321zxc123 发表于 2024-5-22 23:144 L8 t4 O/ }1 }7 n( ^8 W
感谢大佬,我来上传个加了lucky的懒人包,基于17.01.7,8888端口openwrt面板(root   adminHW),16601端口 ...
) b( J/ J/ Y9 r) t, e5 C. ^: \
这种固件怎么编译的,有没有HN8145X6的懒人包
发表于 2024-9-24 08:25:20 | 显示全部楼层
感谢大佬分享,先收藏了
*滑块验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

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

GMT+8, 2026-2-8 08:21 , Processed in 0.024789 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5 Licensed

Copyright © 2001-2020, Tencent Cloud.

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