small-package/luci-app-natmap/README.md

102 lines
3.5 KiB
Markdown
Raw Normal View History

2024-06-11 04:18:05 +08:00
## 介绍
2024-02-17 14:17:25 +08:00
2024-06-11 04:18:05 +08:00
#### 基于 openwrt master 分支的 natmap 插件
2024-02-28 21:09:03 +08:00
2024-05-29 20:32:09 +08:00
注意:自 **openwrt23.0** 之后,使用 **golang>= 1.20luci2**,部分插件不兼容。
2024-02-17 14:17:25 +08:00
## 基本功能
### 1.目前支持第三方服务调用功能
2024-06-11 04:18:05 +08:00
#### 1.1.qBittorrent
2024-02-17 14:17:25 +08:00
打洞成功后,自动修改 qBittorrent 的端口号,并配置转发(可选)。
需要配置 qBittorrent 地址、账号、密码用于修改端口。
需要配置 qBittorrent 使用网卡的 IP 用于配置转发,端口填 0会转发到修改后的端口。
2024-06-11 04:18:05 +08:00
#### 1.2.Transmission
2024-02-17 14:17:25 +08:00
打洞成功后,自动修改 Transmission 的端口号,并配置转发(可选)。
需要配置 Transmission 地址、账号、密码用于修改端口。
需要配置 Transmission 使用网卡的 IP 用于配置转发,端口填 0会转发到修改后的端口。
2024-06-11 04:18:05 +08:00
#### 1.3.Emby
2024-02-17 14:17:25 +08:00
配合 Emby Connect 使用时,用户登录账号后,会从服务器获取最新的连接地址信息,此模式就是用于配置这些信息的。
需要配置 Emby 地址和 API Key 用于修改连接地址信息。
此模式必须配置转发,默认不更新「外部域」,如果有配置 DDNS将 DDNS 域名填入外部域后将不需要再次修改。
若没有域名,需要将 IP 填入外部域,可以勾选 「Update host with IP」若对外提供的是 HTTPS 服务,需要勾选 「Update HTTPS Port」。
2024-06-11 04:18:05 +08:00
#### 1.4.Cloudflare Origin Rules
2024-02-17 14:17:25 +08:00
Cloudflare Origin Rules 可以设置回源端口,配合 DDNS 使用时,可以将 DDNS 域名指向 Cloudflare然后将回源端口设置为打洞后的端口这样就可以通过 Cloudflare 的 CDN 加速访问。
需要配置 Cloudflare 的 API Key邮箱 和 Zone IDZone ID 可以在 Cloudflare 的域名首页找到。
API Key 请访问 https://dash.cloudflare.com/profile/api-tokens 复制 Global API Key。
需要先在 Cloudflare 后台的 Rules - Origin Rules 下添加一个 Origin Rules然后将 Origin Rules 的 Name 填入配置中。
注意Name 请保持唯一,否则会出现奇怪的问题。
2024-06-11 04:18:05 +08:00
#### 1.5.Cloudflare Redirect Rules
#### 1.6.Cloudflare DDNS
2024-02-17 14:17:25 +08:00
2024-06-11 04:18:05 +08:00
支持调用 Cloudflare DDNS 功能,存储外部 IP 和端口。
支持**AAAA 记录**、**HTTPS 记录**、**SRV 记录**。
2024-05-09 20:30:06 +08:00
2024-02-17 14:17:25 +08:00
### 2.目前支持的通知功能
2024-06-11 04:18:05 +08:00
#### 2.1. Telegram Bot
#### 2.2. PushPlus
#### 2.3. server 酱
#### 2.4. Gotify
2024-02-17 14:17:25 +08:00
### 3.端口转发功能
2024-06-11 04:18:05 +08:00
注意openwrt 网关部署本插件时,可以直接使用 **natmap 转发****firewall dnat 转发**。 但在内网设备上部署时,若网关为**ikuai**,可使用 **ikuai 端口映射**,其余情况需要在网关手动设置**端口映射**或**dmz**。
#### 3.1.natmap 转发
支持使用 natmap 转发 tcp 和 udp。
#### 3.2.firewall dnat 转发
支持使用 openwrt 防火墙转发 tcp 和 udp。
#### 3.3.ikuai 端口映射
2024-02-17 14:17:25 +08:00
当前仅支持使用爱快系统作为主路由,可以自动设置主网关爱快系统的端口映射。
### 4.自定义脚本
2024-06-11 04:18:05 +08:00
支持自定义脚本
2024-02-17 14:17:25 +08:00
## 截图展示
2024-03-27 04:16:49 +08:00
![图1](./.img/natmap-1.png)
![图2](./.img/natmap-2.png)
2024-02-17 14:17:25 +08:00
## 使用
2024-06-11 04:18:05 +08:00
### openwrt 编译时添加软件源至 feeds.conf.default 首行,以覆盖 openwrt 内置 luci-app-natmap
2024-02-17 14:17:25 +08:00
```
2024-12-11 00:28:02 +08:00
src-git zzz https://github.com/blueberry-pie-11/openwrt-natmap
2024-02-17 14:17:25 +08:00
```
### 编译源码,尽量使用编译固件而非插件安装
```
./scripts/feeds update -a
./scripts/feeds install -a
make
```
2024-06-11 04:18:05 +08:00
## 本脚本相关功能依据以下代码改写:
2024-02-17 14:17:25 +08:00
1. https://github.com/EkkoG/luci-app-natmap
2. https://github.com/EkkoG/openwrt-natmap
3. https://github.com/loyux/ikuai_local_api
4. https://github.com/ztc1997/ikuai-bypass