Skip to content

Haoke98/FlowPilot

Repository files navigation

FlowPilot

A net flow pilot in order to handle some proxy configuration automatically.

Usage

  1. Install
    pip install PFlowC -U
  2. Run
    pflow-cli on
    pflow --help
    
     ██████╗ ███████╗██╗      ██████╗ ██╗    ██╗ ██████╗
     ██╔══██╗██╔════╝██║     ██╔═══██╗██║    ██║██╔════╝
     ██████╔╝█████╗  ██║     ██║   ██║██║ █╗ ██║██║
     ██╔═══╝ ██╔══╝  ██║     ██║   ██║██║███╗██║██║
     ██║     ██║     ███████╗╚██████╔╝╚███╔███╔╝╚██████╗
     ╚═╝     ╚═╝     ╚══════╝ ╚═════╝  ╚══╝╚══╝  ╚═════╝
    
     Command line interface for Proxy Flow Controller with basic auto configurations.
     Version: 2.5.0                    By: BlackHaoke<Haoke98@outlook.com>
     Usage: pflow-cli [OPTIONS] COMMAND [ARGS]...
    
     Options:
       --help  Show this message and exit.
    
     Commands:
       off      Set off and clear all proxy config.
       on       Run proxy flow controller.
       server   Server as the Agent service for the local device in same LAN...
       version  Version
    
    

TODO

  • Make system proxy setting configuration automatic.
    • MacOS
    • Windows
    • Linux
  • Make the command line setting configuration automatic.
    • MacOS
      • .zshrc
      • .bashrc
      • auto detect the env file.
    • Windows
    • Linux
  • 实现从数据中心拉下来当前地址里位置对应的忽略列表, 以此实现根据地理位置确定忽略哪些地址走代理.
  • Combine with the Intranet Penetration Tool
  • Implementing upstream-configurable clash / agent.
  • Publish as python site-packages.
  • Release the pre-built packages for all the platform:
    • MacOSX
    • Windows
    • Linux
  • Use the mitmproxy implement the new Agent Client.
    • Auto update the bypass domains list by the geoip.
    • router the ignored host for proxy or direct real-time.
  • 实现流量控制通过程序内部实现而非通过系统的proxy_bypass_domains设置.
  • 利用Curses优化控制台流量展示
  • 实现后台以服务的形式运行
    • 开发状态栏组件
  • 开发GUI,Desktop应用
  • 利用 Trojan 实现可跨过 GFW 的传统代理.

引用 & 鸣谢