Awesome Open Source
Awesome Open Source

enputi

enputi

GitHub forks GitHub Repo stars GitHub GitHub go.mod Go version GitHub release (latest by date) Docker Image Version (latest by date) GitHub commit activity GitHub contributors GitHub last commit GitHub Release Date GitHub issues GitHub pull requests GitHub Discussions GitHub language count Docker Automated build GitHub top language GitHub all releases GitHub repo size Docker Image Size (latest by date)

[comment]: <> (https://shields.io/category/social)

[comment]: <> (https://shields.io/category/version)

[comment]: <> (https://shields.io/category/monitoring)

A self-developing tool

!!隐私问题!!

程序会收集用户使用过程中的目标网络域名、目标网络IP、目标网络端口、源客户端的进程名、访问命中的规则。 不会收集用户行为信息、用户密码、节点信息、订阅信息。

使用方法

获取二进制包

使用编译包

  • 下载最新的包
  • enputi [-c <config file path>]

自编译

  • git clone https://github.com/darabuchi/enputi.git
  • cd enputi
  • CGO_ENABLED=1 GO111MODULE=on go build -o enputi ./cmd/enputi.go

直接运行服务

./enputi [-c <config file path>]

安装服务(需要管理员权限)

./enputi -s install

卸载服务(需要管理员权限)

./enputi -s uninstall

使用docker运行

  • 下载镜像 docker pull darabuchi/enputi
  • 运行 docker run -itd -p 7890:7890 darabuchi/enputi

通过 scoop 安装

  • scoop bucket add darabuchi https://github.com/darabuchi/scoop.git
  • scoop install darabuchi/enputi

mini-enputi

最小构建的 enputi,并且会尝试一些新的功能应用 可选定制项极少

食用姿势

  • 下载对应系统版本编译好的包并解压
  • mini-enputi -s <订阅地址> [-p <代理端口, default:7890>] OR mini-enputi -n <节点地址> [-p <代理端口, default:7890>]

规则源

WebHook

  • 通过 POST 方式请求
字段 字段类型 字段说明
text string 文本内容

TODO

  • [x] docker支持
  • [ ] 网络抓取
    • [ ] 支持更多协议的抓取和检测
      • [x] ss
      • [x] ssr
      • [x] vmess
      • [x] trojan
      • [ ] http
      • [ ] socket
    • [ ] 对jsdelivr的启发式抓取
    • [ ] 对短链的启发式抓取
  • [ ] 订阅
    • [ ] 支持更多的订阅方式
      • [x] clash
      • [x] v2ray
      • [ ] surge
    • [ ] 优化订阅返回的节点策略以及排序
    • [ ] pac的优化
      • [ ] 指定proxy地址
      • [ ] 对齐proxy rule
    • [ ] clash订阅规则优化
      • [ ] 完善rule list
      • [ ] 支持订阅host
  • [ ] 内置DNS支持 - [x] dns查询 - [x] dns服务 - [x] clash支持内置dns - [ ] ipv6支持 - [x] dot支持 - [x] doh支持 - [ ] 翻墙dns查询内置
  • [x] 本地代理支持
  • [ ] 桌面客户端
    • [ ] 包括跨平台的支持
  • [ ] 多数据库支持
    • [ ] memory
    • [x] sqlite
    • [x] mysql
    • [x] postgres
  • [ ] 多缓存支持
    • [x] memory
    • [x] redis
    • [ ] etcd
    • [ ] sqlite
    • [ ] mysql
    • [ ] postgres
  • [ ] webhook支持
    • [x] 消息通知
    • [ ] 自动重试

鸣谢

JetBrains提供的开源授权 JetBrains Black Box Logo logo

Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Golang (158,264
Server Side Rendering (4,071
Ss (1,878
Shadowsocks (1,511
Geoip (1,114
V2ray (652
Trojan (614
Gfw (481
Xray (285
Clash (153
Trojan Go (37