proxy-manager

command module
v0.0.0-...-2ca8d28 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 7, 2024 License: MIT Imports: 5 Imported by: 0

README

proxy-manager

v0.3.0

概述

  1. 统一管理 http、https、socks4、socks4a、socks5、shadowsocks 代理
  2. 自动检查代理是否可用
  3. 对外统一提供http代理服务
  4. 对外代理服务支持http basic认证
  5. 支持通过接口添加代理

安装

使用源码安装

需要安装Go

go install github.com/caotranquochoai/proxy-manager@master

配置

初始化配置
proxy-manager -init
配置文件
文件名 说明
proxy.toml 主配置文件
pool.conf 代理池,每行配置一个代理,每次启动都会加载检查
pool_checked.list 程序生成,当前检查可用的代理结果
pool_bad.list 程序生成,不可用的代理列表

运行

proxy-manager

or

proxy-manager -conf ./conf/proxy.toml

使用流程

假设服务监听地址为:127.0.0.1:8128

As Proxy Server

支持访问 http URL,暂不支持 https URL。

curl -x http://$name:$psw@127.0.0.1:8128 'http://hidu.github.io/hello.md'
As Gateway Server

支持访问 http 和 https URL 。

# 发送 GET 请求
curl 'http://$name:$psw@127.0.0.1:8128/query?url=https://hidu.github.io/hello.md

# 发送 POST 请求,并且有设置自定义 Header 以及 Body 
curl 'http://$name:$psw@127.0.0.1:8128/query?method=POST&url=https://hidu.github.io/hello.md&headers={"a":["a"]}' \
  -X POST --data "request body"

获取一个 Proxy

 curl 'http://$name:$psw@127.0.0.1:8128/fetch'

成功的 Response:

{
    "ErrNo": 0,
    "Proxy": "http://127.0.0.1:8101"
}

外部接口

添加代理接口
curl 命令示例:
curl --data "user_name=admin&psw_md5=7bb483729b5a8e26f73e1831cde5b842&proxy=http://10.0.1.9:3128" http://127.0.0.1:8128/add
服务状态接口

http://127.0.0.1:8128/status

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL