本帖最后由 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- 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 fopenwrt修改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$ ] |