本帖最后由 qwnyx 于 2024-3-25 11:40 编辑
6 p: ], l' l4 h2 p. {. t1 x
! i- F3 _9 d# [, g/ V+ X本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。' {. c7 _" @' m4 e& j7 o
! ]/ Z, G# H7 p0 h- ?& e8 L9 T' M O7 |4 a% ^" l! N
! D$ |4 Q* M3 P; s; Q' y- L, G
我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。5 y: Z' j/ x% S: D7 ?
有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
6 A4 H6 y; g2 L( Y4 @! R& T+ Y$ \ B; I: F9 |
! H8 `, i$ @) F4 v' _& Z5 i
话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)" X; U" N7 I# M6 a0 F
: \2 z; f3 J- ^) v7 @
/ T6 c! {3 u5 J: u; V# z( r1.先搞定openwrt子系统了,补全shell,开了telnet,部署
7 @; k' d/ M: s6 YHS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了' C. b+ j, Y; y0 X6 w
% h8 C; [4 P: m; ~7 m* `
( ~! J& H' Y% O; F9 x
" C6 u& f) H) ^3 o3 Q* b2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。
. ], `7 u- @2 J, \! Y- 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: |: s0 \# ?: g- j
D) o, H" U5 q
8 w$ Q' [3 o7 H: t& k( o$ [: _3.访问Lucky服务页面,http://192.168.1.1:16601 如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试+ j" B* ^) ^, {4 U+ P# {
先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。
; x' `8 t7 k7 J0 U% Z( W5 i( L4 g6 ?. A" W, `, l6 m, M
: \ W7 ~( w! @6 p& H$ O
0 a' [# a0 A, O/ l( c4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。
6 |9 p m4 L: ]+ [9 e) v: r没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)
$ h: _# p) o5 T( |- L/ w# U' U
3 e: r) W* ^0 H1 B7 u9 P: X( Y. } c- _: y1 S# Z/ O
4 {; m O% Y$ }& u+ L' J' w: T5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。
6 i, ~ p5 }& s* o w) I' r1 J2 n3 m/ e9 |' j' ~$ d7 K3 |( }5 b
' ~* N; D S$ R# y. \% j0 P6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)
0 Z, K/ h/ }4 ]% ^2 M
" b. s; m4 Z, \% Y& p) R5 ]! |/ Y7 q% r3 Q* j, ^
7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:+ Y" c( m, h3 a: ]8 W6 Y6 Q% u
7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了' M/ t& f- f5 h t6 w( f' i2 G
openwrt修改80端口
2 P# N# B: O% Z在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:
: b& s1 v4 g7 |( S& d1 ]' P
3 v& s$ P' k: t使用SSH登录到你的OpenWRT路由器。
6 L( u, S+ a1 {& E! [+ H [
. A" {- g! J2 k" X编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。
# \; e8 e J9 I& ~5 H. [! ?# Q& Y- i
sudo nano /etc/config/uhttpd
' y. q( |* O1 @0 E找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:
6 c) r6 Z0 N/ C
4 L& j- n9 W+ c0 G) o* dconfig httpd 'httpd'" ]7 U3 N( E+ _" l( {5 q6 [
option startup '1'/ N$ `+ i4 _. F& R! T5 S/ }* M* \
option listen_http '1'
9 `* t5 R {( U7 j6 @ option port '6060' # 修改这里
8 P2 r! [$ G) f7 D4 R option homepage '/www/index.html': U$ P! R' A5 d& J# o7 K
option cgi_prefix '/cgi-bin/'* p1 O# ?/ c ]8 \
option ssl_cert '/etc/uhttpd.crt'
- r3 K: Z8 B$ ~" p9 y; v" b option ssl_key '/etc/uhttpd.key'
+ B( I" d' X( Q6 G保存并退出编辑器。
7 O& @0 `8 a4 ~" i* @. i9 ?2 w% j
: k0 [- H3 A: a( i7 B重启uhttpd服务以应用更改:& Z7 w) O3 X$ ` ?( ]9 v/ q
- g1 l2 r( s7 _ y) b2 k& C( {
/etc/init.d/uhttpd restart9 [/ Y3 t# Y. ]1 _6 A3 c
现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。
' T( H, j1 P. J ~# k* D/ _7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了' o# r7 y( _+ T( `
索性我这的移动宽带ipv6下是80,443没被封
& L8 x. }2 a3 R' I" b4 C4 z. G8 |9 [' G8 i1 A, K; I6 j+ j
* [& H$ j/ P! O, D, R
1 \7 g1 L) l5 O
7.3重点、重点、重点: ~# g, _7 o2 O
以上设置完,外网还是不能访问的,需要进光猫里面设置一下9 E" ?: |9 h& T$ n8 u$ ~
/ o7 u3 X! L: O- k7 g ?: V
+ I* B, k+ _& W9 h" Q& E" f0 k: `4 J1 k
7 C- f( v) a" @" b: G. o
; q: Q L$ A0 k0 Y! O3 Q, G
& i' Q& L; T! `; z8 ]% p7 P9 d% B/ M/ r% W* G! Q( u
3 ~% u4 B" M: ~ g% D4 C1 G j0 ?
) {! u1 d4 A" Z% T$ h好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。$ m6 \( @) ^. M+ \+ x w7 K
+ P" l8 O: f0 q5 a
Lucky的其他功能没细看,需要的自测。
3 k0 p6 j& m. y0 s
) n( A/ V) O/ ~* w) S
3 i6 `8 D) X- Z# o, R; j7 K, I( E) Y% D6 q
. g9 {! P: p) F, J1 B/ a/ a; x
|