74

GitHub - sipt/shuttle: ss-local proxy

 5 years ago
source link: https://github.com/sipt/shuttle
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md

Shuttle

Shuttle

感谢logo提供者:@不二

有疑问可以 @sipt([email protected]),也可以Issues

代码整理中,即将开源...

介绍

Shuttle是一个基于Go开发的全平台ss-local工具,具有代理、多服务器选择、HTTP/HTTPS抓包、独立DNS解析机制,目标为开发者提供便利。

参照软件Surge for Mac

Introduction

快速开始

配置文件

简陋的web-ui

功能

  • 代理功能
    • TCP(HTTP/HTTPS)
    • UDP
  • 扩展功能
    • HTTP抓包
    • HTTPS抓包(MITM)
    • keep-alive时请求切分
    • 请求头修改
    • 返回头修改
    • 请求mapping
  • 远端多服务器管理
    • 服务器分组包含
    • 服务器选择
      • RTT(往返时间)选择
      • Select(手动)选择
  • 代理模式
    • 全局代理
    • 规则代理
      • DOMAIN:域名全匹配
      • DOMAIN-SUFFIX:域名后缀匹配
      • DOMAIN-KEYWORD:域名关键字匹配
      • IP-CIDR:ip段匹配
      • GEO-IP: 支持GEO-IP路由
      • USER-AGENT:HTTP头字匹配
  • DNS
    • static:静态地址映射
    • direct:直连DNS解析
    • remote:远程服务器DNS解析(防止DNS污染)
    • GEO-IP判断
  • 外部窗口
    • API
      • 获取服务器列表
      • RTT分组刷新
      • Select分组手动选择
      • DNS缓存获取
      • DNS缓存刷新
      • 请求记录列表获取
      • 请求记录清空
      • CA证书生成
      • CA证书下载
      • HTTP Dump开关
      • MITM 开关
      • HTTP/HTTPS抓包内容获取
      • 关闭Shuttle
      • 重载配置
      • 全局代理开关
      • 支持Websocket,完成内容增量更新
    • Web UI
      • 很简陋的Web UI (angular6 + ant design)
  • 优化
    • 内存优化
    • log日志

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK