All Projects → arugal → frp-notify

arugal / frp-notify

Licence: Apache-2.0 license
一个专注于消息通知的 frp server manager plugin 实现,让你对进入 frps 的连接了如指掌,不再裸奔。

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to frp-notify

janitor
Availability monitoring and alerting for IOT devices
Stars: ✭ 55 (+25%)
Mutual labels:  notification
reactive-rs
Streams and broadcasts: functional reactive programming in Rust.
Stars: ✭ 28 (-36.36%)
Mutual labels:  frp
purescript-wire
Events and Signals for FRP. Monad instances included
Stars: ✭ 13 (-70.45%)
Mutual labels:  frp
dtask
DTask is a scheduler for statically dependent tasks.
Stars: ✭ 17 (-61.36%)
Mutual labels:  frp
Achievement-Watcher
A sexy achievement file parser with real-time notification, automatic screenshot and playtime tracking. View every achievements earned on your PC whether it's coming from Steam, a Steam emulator, and more.
Stars: ✭ 331 (+652.27%)
Mutual labels:  notification
PushMeBaby
iOS Push Notification Debug App. You can use this app during iOS Push Notification (development or production) to push notifications on your device from your Mac.
Stars: ✭ 47 (+6.82%)
Mutual labels:  notification
XLR8
Android Fastboot Utility Tool-Can do everything xD
Stars: ✭ 27 (-38.64%)
Mutual labels:  frp
cargo-testify
Watches changes in a rust project, runs test and shows friendly notification
Stars: ✭ 76 (+72.73%)
Mutual labels:  notification
Graphical notifications Zabbix
No description or website provided.
Stars: ✭ 77 (+75%)
Mutual labels:  notification
TTGNotificationGuard
Auto remove the observer from NSNotificationCenter after the oberser dealloc
Stars: ✭ 13 (-70.45%)
Mutual labels:  notification
avizo
A neat notification daemon
Stars: ✭ 108 (+145.45%)
Mutual labels:  notification
React-MaterialUI-Starter-Kit
The ReactJs 16 start kit that include Redux, Material UI, Babel 7 and Webpack 4
Stars: ✭ 48 (+9.09%)
Mutual labels:  notification
Swift-3-Functional-Programming
Code repository for Swift 3 Functional Programming, published by Packt
Stars: ✭ 78 (+77.27%)
Mutual labels:  frp
twsms
台灣簡訊 twsms api client
Stars: ✭ 16 (-63.64%)
Mutual labels:  notification
drone-wechat
drone wechat notification plugin
Stars: ✭ 13 (-70.45%)
Mutual labels:  notification
flutter-push-notification-without-firebase
Flutter push notification without firebase with background services feature
Stars: ✭ 42 (-4.55%)
Mutual labels:  notification
spontit-api-python-wrapper
Send functional, flexible push notifications to iOS, Android, and desktop devices (without your own app or website).
Stars: ✭ 35 (-20.45%)
Mutual labels:  notification
Toast
To use it in PCL or .NetStandard projects write this line of code : CrossToastPopUp.Current.ShowToastMessage("Message");
Stars: ✭ 51 (+15.91%)
Mutual labels:  notification
reflex-dom-semui
A reflex-dom API for Semantic UI components
Stars: ✭ 22 (-50%)
Mutual labels:  frp
ohd
Garage Door Monitor (OverHeadDoor) - Python3, Raspbian
Stars: ✭ 126 (+186.36%)
Mutual labels:  notification

frp-notify

Build

一个专注于消息通知的 frp server manager plugin 实现,让你对进入 frps 的连接了如指掌,不再裸奔。

快速启动

下载地址

目录介绍

* frp-notify
└─── system
|    |          frp-notify.service                  # linux 系统服务配置文件
|
│           frp-notify                              # frp-notify 程序
|           frp-notify.json                      # 通知插件配置文件

打印帮助信息

./frp-notify --help

命令行启动

./frp-notify start -c /etc/frp-notify/frp-notify.json -b 127.0.0.1:50080

配置介绍

frps

frps.ini 增加以下配置

[plugin.frp-notify]
addr = 127.0.0.1:50080                             // frp-notify 地址
path = /handler                                    // frp-notify url, 固定配置
ops = Login,NewProxy,NewWorkConn,NewUserConn       // 通知的操作

黑白名单配置(IP 过滤)

先判断白名单,后判断黑名单。仅对 NewUserConn 有效 (黑白名单配置支持热加载)。

{
  "blacklist": [                                   // 黑名单
    "127.0.0.1"
  ],
  "whitelist": [                                   // 白名单
    "127.0.0.1"
  ],
  "notify_plugins": [
    ...
  ]
}

通知插件配置

frp-notify.json 文件中按需配置通知插件,支持同时配置多个插件。

log

将消息打印到控制台,用于调试。

{
  "notify_plugins": [
    {
      "name": "log",                                                               // 固定配置
      "config": {}
    }
  ]
}

dingTalk

将消息发送到钉钉。

{
  "notify_plugins": [
    {
      "name": "dingTalk",                                                               // 固定配置
      "config": {
        "token": "df54651465c1189b76fd13f910b76bed361f8fff31bf9118b1896bc148500000",    // dingTalk 自定义机器人 token
        "secret": "SEC97d8a209f9ddda25b89d63d82a0b2ad4065504cbe4bc043719fbb1a0000000",  // dingTalk 自定义机器人 secret
        "is_at_all": true                                                               // 发送消息时是否@所有人
      }
    }
  ]
}

实例截图

wxwork

将消息发送到企业微信。

{
  "notify_plugins": [
    {
      "name": "wxwork",
      "config": {
        "corp_id": "ww123456789",
        "corp_secret": "UK__xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
        "agent_id": 12345678,
        "to_user": [],
        "to_party": [],
        "to_tag": [],
        "filter_regexp": ".*"
      }
    }
  ]
}

实例截图

gotify

将消息发送到 gotify-server

{
  "notify_plugins": [
    {
      "name": "gotify",                                                                // 固定配置
      "config": {
        "server_addr": "127.0.0.1:40080",                                              // gotify-server 服务地址
        "app_token": "token"                                                           // gotify-server 配置的 app token
      }
    }
  ]
}

实例截图

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].