本帖最后由 qwnyx 于 2024-3-25 11:40 编辑 $ R: P2 p( m* _
1 e& ~6 h' L2 u本来还在瞎折腾openwrt,感觉就是个子系统,功能少的可怜,就在基本放弃的情况,发现了一个叫做Luck插件,很牛逼,实现了诸如IPv6/IPv4 端口转发、Web服务、动态域名、语音助手网络唤醒、IPv4 内网穿透、计划任务、自动证书、webdav、ftp、filebrowser、挂载阿里云盘/webdav等多项功能。
* q3 q. B& h& ?7 F5 R
' ~$ \- s6 X; t% C9 }/ R! g" v$ a, P9 N3 Y0 E# x
, p9 j4 l, T! ?/ }+ e1 g7 E
我的一些反向代理是原来是用nas完成的,但nas平时不用又显费电,所以平时都是关机的,本来折腾光猫就只是想满足外网访问openwrt,外网远程唤醒nas,nas开机后再提供一系列外网访问内网服务。4 {7 w8 g( o' V' x' T+ z5 \
有了这个插件后,大部分功能在光猫上就可以完成了,特别是web转发功能,可以在光猫上完成反向代理,且时刻在线,这样nas就可以多歇歇了。
0 G* S( ~' M. T6 q. o! x" ]. r+ h7 U6 E: X" U
7 i. D Y d* I话不多说,下面整合了一下步骤和摸索过程:(适用HS8145X6,其他自测)
' e: ?8 C+ c4 W; l
: U* V+ g- w' B4 x) N2 m6 _* ?9 _0 M3 r8 a, m$ A% q$ X. }7 w
1.先搞定openwrt子系统了,补全shell,开了telnet,部署( p! l- e# Y/ o" [
HS8145X6 的 openwrt 17.01.7懒人版,重启光猫后访问openwrt luci界面,进去后找到系统-启动项,把dropbear启用,这样就可以用SSH访问openwrt了
% ]8 C6 f7 D: P& L5 F9 z% D$ I- e2 [. R( V4 h+ Q% e% a" B
+ Y3 d% _% ^7 Z1 h# \9 p) t. H$ S \1 f" N; a0 [
2.下载Lucky插件,该光猫支持的armv5版本的,,SSH进去openwrt系统,安装要注意顺序,要不然汉化包装不上(其实不要也不影响)。) v1 n" A$ M7 p! z
- 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
* K- C7 J* _1 `6 O, f4 I( I# d4 j* D0 }" S9 @1 k
2 V, a4 n% j: a9 z- ?' W. h0 e' K
3.访问Lucky服务页面,http://192.168.1.1:16601 如果访问不了,请进openwrt-Lucky插件,点下复位按钮,再试% d( |- T6 G ?* \
先升级最新版,目前是2.8,进关于,到上面说的网盘里下载对应版本的升级文件后缀为tar.gz点击页面上面的上传新版本,根据提示完成升级。
! u, E$ h- J# \6 \2 i2 T7 }
. q3 a7 X; T3 D; ]4 h# H. a2 }5 k1 H# R
$ q& E% r: A, o; a u7 w/ M; W4.先搞DDNS,根据Lucky官网使用指南设置自己的。我这没有ipv4公网,就用ipv6了。) l+ d; l& M8 r
没自己域名的,或者想白嫖的,可以去这https://freedns.afraid.org/申请个二级域名,放到阿里云解析。(注意三个月不登录这个网站,域名回收)( p2 j0 G. s# ~# u0 J
/ l4 W5 w0 e% D' [& s7 [2 Y+ O3 h+ {( j% G" Q7 }/ n
- T+ q; t2 K' V3 {
5.搞ssl证书,根据Lucky官网使用指南设置,我试了几次不成功,也不知道咋回事。" [" O/ a ]. y8 O; @9 G# w
6 t: q8 Q6 A7 U/ W8 p' P: `& C' [3 Z5 |0 g' ]' A
6.搞网络唤醒,很简单方便,按使用指南设置就行,比openwrt的唤醒插件好用,不用记MAC地址了,还支持物联网平台,可以用各种智能音箱唤醒(貌似多余)
: z% q4 R0 M8 s/ `6 [* g I. m
6 f. a4 [3 Q; c5 n7 q# E4 p1 I& k ?/ R
7.搞web服务(反向代理),根据Lucky官网使用指南设置,有几点需要注意:; C1 d& ]( s; i
7.1如果你那的ipv6的80,443端口能用,那么内网服务反代理后就可以域名访问了,但需要把openwrt的登录端口80改了,改后再登录openwrt就需要再后面加端口了7 w3 A; z5 R; S7 I- Q6 Z
openwrt修改80端口
Q I! ~3 c) G0 s( v在OpenWRT上修改Web界面的监听端口,你需要编辑/etc/config/uhttpd配置文件。默认情况下,OpenWRT的Web界面通常运行在80端口。如果你想改变这个端口,可以按照以下步骤操作:5 l6 V( `' ^' r% q5 n9 K8 k1 K: }: \/ i
: y* x) o4 d. q# e: E! ]: F6 g# ]
使用SSH登录到你的OpenWRT路由器。" `, e5 p/ A9 ^6 s4 g( f9 J
8 |; A) r ?& t w: o+ Y
编辑/etc/config/uhttpd文件,你可以使用nano或者其他文本编辑器。. e2 [$ {% `* Y5 j/ n8 G" l
) B$ t7 y" ^7 {! h& u4 R
sudo nano /etc/config/uhttpd
, X3 U1 \5 A( R0 D找到config httpd段落,并修改listening_port的值为你想要的端口号。例如,如果你想改为6060端口:
, o5 `" c G, p/ u
4 I1 R% G2 @! [$ q' [( x$ w: kconfig httpd 'httpd'
: X0 d7 p {; J3 r5 V, S: `9 t+ E option startup '1'
) {: m& d% k6 |2 Z x option listen_http '1'! b6 G% U8 u( s' [8 z T
option port '6060' # 修改这里2 t' v" ^9 b, I% Y
option homepage '/www/index.html'
9 V: s% e' q5 v0 c. R+ U option cgi_prefix '/cgi-bin/'' a1 l# N# m2 j
option ssl_cert '/etc/uhttpd.crt'
- B" g) l2 B4 P option ssl_key '/etc/uhttpd.key'' }" s+ }1 f/ t3 g @
保存并退出编辑器。
l: ], ~3 W% p# s- N9 y9 \7 @/ c2 Z6 m& u9 U6 G
重启uhttpd服务以应用更改:! w$ Q, F" T! a& @* Q3 D; o9 Z; {
3 B$ d) Y$ c$ _9 t
/etc/init.d/uhttpd restart
; t! r' p7 l8 K' [& M1 g. z- E现在你的OpenWRT Web界面应该监听在新的端口上了。记得在防火墙设置中允许新端口的流量,否则你的修改不会有任何效果。
) X! J& b4 \0 i/ W0 [* }5 p7.2如果ipv6的80,443端口被封禁,那么也就不用费事的修改openwrt的80端口了,内网服务反代理后需要域名+固定端口访问了
) o2 y0 \; e; b) d索性我这的移动宽带ipv6下是80,443没被封6 L8 E! l% h# r3 y( S* ], i
1 P1 ?& h( }% T' L* ^& c
_6 t6 p; Q' \6 \* ^+ U( e
5 Y: [: e6 v4 m0 x7.3重点、重点、重点:+ F7 s( w( e M: {" A6 y
以上设置完,外网还是不能访问的,需要进光猫里面设置一下7 P) I. w% G' K. z' {
0 e9 v& q$ o5 P) b9 e) w9 y3 U2 f; L' C* ~* q( @5 b3 R
( u/ a1 Q- y6 Q, a; U5 ~
5 Z4 S8 R- ^! |: c
* K3 X" p' s! z0 v+ M3 |; r, U
4 d" I% K# [7 n) s, k
# G/ `7 i: y, N" ~: q6 }, _9 y8 p- }4 o( L# _- l
+ G" K8 t5 ?( S( A+ c2 m& S! V
好了,至此,可以用具有ipv6地址(比如手机网络)的外网访问到内网的服务了。3 c8 P0 m: B( q
& V3 C9 N* j E$ [ b! ^4 F. tLucky的其他功能没细看,需要的自测。6 P! B6 w- w, U% Z) y) W
. n# Z d. g1 R% R8 K& _; \) I) {7 P7 H6 r
6 N8 e9 G9 N* B5 { A* z
5 X- z- v1 S& H' w( c |