Git Product home page Git Product logo

httpproxy's Introduction

httpproxy

Go Report Card

  • 基于 Go 开发,支持 HTTP/1.1 以上版本的 HTTP 代理。

尝试下 TCP 流量加密代理:Mika

细节功能:

  • 支持内容缓存和重校验
  • 支持 GET、POST、CONNECT 等方法
  • 支持账号登入与验证
  • 支持配置文件
  • 提供 Web 版管理和调试界面
  • 支持反向代理

正在进行中

  • 资源限定(各种超时,最大文件大小,最大缓存大小,最大头大小等,最大并发量,最大请求速度,最大传输速度等)

配置

配置文件在 $HOME/.httproxy/config.json,采用 JSON 格式,包含

  • port:代理服务器工作端口
  • webport:代理服务器 web 管理端口
  • reverse:设置反向代理,值为 true 或者 false
  • proxy_pass:反向代理目标服务器地址,如 "127.0.0.1:80"
  • auth:开启代理认证,值为 true 或者 false
  • cache:开启缓存,值为 true 或者 false
  • cache_timeout:缓存更新时间,单位分钟
  • log:值为 1 时输出调试信息,为 0 时输出普通监控信息
  • gfwlist:网站屏蔽列表,如 ["baidu.com","google.com"]
  • admin:web 管理用户
  • user:代理服务器普通用户

一个简单配置演示如下

{
    "port": ":8080",
    "webport": ":6060",
    "reverse": true,
    "proxy_pass": "127.0.0.1:80",
    "auth": true,
    "cache": false,
    "cache_timeout": 30,
    "log": 1,
    "gfwlist": [
        "baidu.com",
        "google.com"
    ],
    "admin": {
        "Admin": "prxy"
    },
    "user": {
        "proxy": "proxy"
    }
}
/*this is a configure for proxy server. log: 1 for Information, 0 for DebugInfor*/

构建

  • 安装

      $ go get github.com/sakeven/httpproxy
    
  • 运行

      $ ./${GOPATH}/bin/httpproxy
    

httpproxy's People

Contributors

sakeven avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

httpproxy's Issues

web页面访问错误

访问网页,输入管理员账号密码之后:页面提示“tpl error”;日志显示 ERROR open views/layout.tpl: no such file or directory
安装方式为:go get github.com/sakeven/httpproxy。go version go1.13.14 linux/amd64

POST请求读不到数据

default
按你所示例代码运行起来后

2019/01/21 16:02:02 INFO Anonymous is sending request POST i.work.weixin.qq.com:80
2019/01/21 16:02:03 ERROR read tcp 192.168.99.26:50632->203.205.151.250:80: read: connection reset by peer

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.