|
本帖最后由 code666 于 2020-9-21 13:54 编辑 9 @* B8 A( W$ U& r$ r4 a
' V& f0 B% G0 r( J5 w) g引言
9 _3 x; h1 N; b1 }% n8 {2 p 一直以来给家里和单位的群晖NAS用的都是QC+DDNS方案,也通过URL转址解决了家宽公网没有80端口的痛点(可以不加端口号访问带端口的地址),可惜由于DDNS更新存在延迟和URL转址需要进入域名提供商的网页控制台进行增加和修改,另外这个功能只能为域名所有者使用,没法做到域名共享,实在是不太方便,于是在闲暇之余,我开发了这个MoeRedirect解决了以上痛点,并增加了一些激动人心的新功能。' q5 b& g9 h& m' C2 F: @4 D
关于MoeRedirect
( i" f' O" J" j6 u4 W! [ MoeRedirect(个人版)基于GO编写,支持跨平台,几乎可以覆盖所有设备,目前已编译了mipsel,arm64,amd64架构的可执行文件,可以运行在路由器,NAS或其他设备上,没有采用数据库而是采用JSON格式在本地保存数据,这是考虑到个人需要转址的条目并不多,默认端口号88。MoeRedirect提供了api,可以实时增删改相关转址信息,也可以返回客户端ip。MoeRedirect实现了2大功能,重定向(转址)和反向代理。重定向基于泛解析,根据二级域名重定向至目标地址,反向代理目前暂不支持https,可以反代本机和内网任何设备端口,于是达到了隐藏了暴露在公网的端口的目的。
0 [" K6 ?6 K' q4 ?$ r7 b使用:
1 ^, j5 g+ m" d. |9 ~ 目前MoeRedirect(个人版)还在测试阶段,有些需要的脚本也没写,但也向大家开放了测试,服务搭建在猫盘上,因为没有80端口,暂时只能用88端口将就着了。反向代理api暂不开放,怕内网被搞.! V* v/ V9 I8 r
API:8 `6 w& g; {5 t# s9 M4 b2 Q
http://api.moeredir.site:88/api?act=[reg][del][upd][getip]&token=123456&mrid=xxx&type=redir&url=[http://xxx][https://xxx]6 D( w: j7 e) I1 d) v! c3 T
api说明:act中reg为注册二级域名记录,del为删除二级域名记录,upd为更新现有二级域名记录,getip为获取客户端IP! l5 h, |6 `3 m- [( e
token在act=getip时可不加,其他都需要加6 V+ w9 p" h, v H) W1 n
mrid为MoeRedirect ID缩写,等同于二级域名,例如mrid设置为test时,即用test.moeredir.site:88访问2 {! `4 Z/ W; h- l4 d9 [5 m1 R
url填写重定向目标地址,地址中必须带上http://或https://( r% D4 a7 H. `; P+ g
API使用示例:/ {7 t$ e7 z( g# X4 w! I' c" e
http://api.moeredir.site:88/api?act=getip //获取客户端IP- W. ~* ^$ f0 \ C2 {" U
http://api.moeredir.site:88/api?act=reg&token=123456&mrid=baidu&type=redir&url=http://www.baidu.com//注册一条到百度的重定向,用http://baidu.moeredir.site:88访问
+ I+ Q* `/ y& D: bhttp://api.moeredir.site:88/api?act=del&token=123456&mrid=baidu. F L5 l1 M. F* M7 _
//删除到百度的重定向: g H8 f6 ]/ O
http://api.moeredir.site:88/api?act=upd&token=123456&mrid=baidu&type=redir&url=http://www.runoob.com
7 R2 y: o& E' H2 r1 K9 d//更新到百度的重定向地址为http://www.runoob.com(菜鸟教程)- E$ b9 p' P- S. J
反向代理示例:( F- i B _7 c* Q( U6 ~8 ], o
http://test.moeredir.site:88 //反代了猫盘上的Web Station
7 b, R# j. H3 C+ V: G3 |
/ M$ z# ^- }8 m
5 u, [' k0 ~/ i. C |
|