• MineBBS 第一期星光推广计划开始了!丰富的金粒奖励,还有现金大奖噢~【点我去看看】
MoleNat - BDS专用的内网穿透插件 - [获取真实IP 自动Motd修复 支持Frp协议]

LL3 MoleNat - BDS专用的内网穿透插件 - [获取真实IP 自动Motd修复 支持Frp协议] git-1a11bf7-ll3

Source of resources
Original
Copyright link
#
Supported version
  1. 1.20
  • 简介
一款高性能低占用的端口穿透插件,用Rust语言重新实现了frpc的协议,相比于原版frpc(golang编写),不需要GC,没有内存抖动,语言层面保证了100%的数据竞争安全和内存安全。
插件使用了LL的接口使其和BDS协调工作,支持原版Frp未实现的UDP真实IP获取,且支持多个隧道同时工作,实时显示隧道流量并统计单玩家一次游戏的流量花费等。
  • 配置文件(传统方法)
测试兼容原版frpc的常用设置,可以直接下载frp商的隧道文件(frpc.ini)到插件目录,插件会自己识别。
拿SakuraFrp举例,其他服务商类似,只需要到 https://www.natfrp.com/tunnel/ 下创建好隧道,点击隧道操作选下载配置

9e.jpg

保存到插件数据目录(./plugins/MoleHole)下命名frpc.ini即可
如果要建立多条隧道,如果隧道都在同一服务器节点,可以把每条隧道的配置(如下图)复制到同一文件中
但是建议还是一条隧道一个配置文件。
1690799749601.jpg
  • SakuraFrp(推荐方法)
MoleNat最近的更新中支持了直接利用token使用SakuraFrp,详情见此插件ext_SakuraFrp
欢迎其他插件基于MoleNat的接口二次开发对接其他Frp平台.
  • 功能展示
玩家真实IP转发,显示隧道实时流量
1690795014162.jpg
玩家单次使用流量统计
1690799617193.jpg
TCP隧道支持
1690800751234.jpg
热重载隧道支持,多frpc.ini配置支持
1691062726889.jpg
HTTP隧道支持
Screenshot 2024-02-16 172348.jpg
  • 命令
/mnat help 列出帮助
/mnat reload 热重载隧道,根据插件目录的配置文件变化新增或删除隧道
/mnat status 列出当前加载的隧道
所有命令只有OP才能用
注:
1691063509743.jpg
在一个配置文件中写了多条隧道时,如果要热删除隧道,插件需要重新连接frps绑定隧道,这时frps可能会没释放上次的隧道连接,短时间重连时会提示隧道冲突,所以删除任意隧道时,建议先把对应配置文件删掉,重载一次,然后过半分钟复制回去,重载一次即可。(建议一个隧道一个配置文件就没这问题)
增加新隧道或配置文件可以直接热重载没有影响
插件只会连接配置文件中指定的frps IP,不会产生其他恶意用途的网络连接,插件保证使用者的隐私。
  • 对接说明
命名空间: molenat

bool add_proxy(string name, string ini_config) 向MoleNat添加一条配置(兼容原版frpc.ini),name随意但唯一
bool remove_proxy(string name) 删除name和其中包含的所有隧道
array<int> query_traffic_of(string name) 获得name的总流量, 第一个元素为下载字节总数,第二个元素为上传字节总数
bool is_up(string name) 获name的状态,正常运行时为true,隧道未注册成功或连接失败/断开为false. molenat会在异常状态自动重连,不需要在返回false时重新添加配置.

  • 计划功能
  1. Motd显示修复 √
  2. 断线重连
  3. 隧道热重载
  4. 支持多frpc.ini
  5. 对接部分frp商,直接使用配置 √(提供接口供第三方开源插件实现: ext_SakuraFrp)
  6. 隧道级IP黑白名单
  7. 。。。
PS:插件的使用完全免费,如果发现插件的BUG或者有功能建议,欢迎回帖反馈。
Author
xctox
Price
50金粒
Downloads
89
Views
2,309
First release
Last update
Rating
5.00 star(s) 2 ratings

More resources from xctox

Share this resource

Latest updates

  1. MoleNat-LL3适配

    更新内容 1. 适配LL3 2. FRP的HTTP/HTTPS隧道支持,方便了一些网页地图的使用~ 3. 优化了代码...
  2. 对接FRP服务商

    本次更新内容: 1. 更好的重连/热重载: 隧道冲突后等待frps释放连接后尝试再次注册隧道 2. 导出API供其他插件调用,可用于对接frp服务商 详见简介说明
  3. git-a20f980

    修复重连的故障 新增功能: 1.配置可以热重载 2.多frpc.ini支持 3.增加命令/mnat

Latest reviews

能否支持成在不开启作弊也能用的版本TAT
不错的插件,希望可以支持多节点
xctox
xctox
新版本已支持 :)