All Projects → wrfly → Gus Proxy

wrfly / Gus Proxy

Licence: gpl-3.0
"打一枪换一个地方" 一个HTTP代理

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Gus Proxy

Flynet
A powerful TCP/UDP tool, which support socks5 proxy by tcp and udp, http proxy and NAT traversal. This tool can help you bypass gfw easily
Stars: ✭ 124 (+9.73%)
Mutual labels:  proxy, http-proxy, socks-proxy
Rotating Proxy
Rotating TOR proxy with Docker
Stars: ✭ 739 (+553.98%)
Mutual labels:  proxy, http-proxy, socks-proxy
Multitor
Create multiple TOR instances with a load-balancing.
Stars: ✭ 624 (+452.21%)
Mutual labels:  proxy, http-proxy, socks-proxy
Free Proxy List
🔥Free proxy servers list / Updated hourly!
Stars: ✭ 326 (+188.5%)
Mutual labels:  proxy, http-proxy, socks-proxy
Shadowsocks Php
A php port of shadowsocks based on workerman. A socks5 proxy written in PHP.
Stars: ✭ 869 (+669.03%)
Mutual labels:  proxy, socks-proxy
Iisexpress Proxy
A simple local proxy for accessing IIS Express from remote machines.
Stars: ✭ 633 (+460.18%)
Mutual labels:  proxy, http-proxy
Citadelcore
Cross platform filtering HTTP/S proxy based on .NET Standard 2.0.
Stars: ✭ 28 (-75.22%)
Mutual labels:  proxy, http-proxy
Noginx
High performance HTTP and reverse proxy server based on Node.js. 基于 Node.js 的高性能 HTTP 及反向代理服务器,类似nginx。
Stars: ✭ 53 (-53.1%)
Mutual labels:  proxy, http-proxy
Invoke Socksproxy
Socks proxy, and reverse socks server using powershell.
Stars: ✭ 540 (+377.88%)
Mutual labels:  proxy, socks-proxy
Tiny Http Proxy
Maybe the tiniest HTTP proxy that also has a cache
Stars: ✭ 34 (-69.91%)
Mutual labels:  proxy, http-proxy
Http Proxy Middleware
⚡ The one-liner node.js http-proxy middleware for connect, express and browser-sync
Stars: ✭ 8,730 (+7625.66%)
Mutual labels:  proxy, http-proxy
Frp
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
Stars: ✭ 51,746 (+45692.92%)
Mutual labels:  proxy, http-proxy
James
Web Debugging Proxy Application
Stars: ✭ 1,299 (+1049.56%)
Mutual labels:  proxy, http-proxy
V2ray Core
A platform for building proxies to bypass network restrictions.
Stars: ✭ 38,782 (+34220.35%)
Mutual labels:  proxy, http-proxy
Broxy
An HTTP/HTTPS intercept proxy written in Go.
Stars: ✭ 912 (+707.08%)
Mutual labels:  proxy, http-proxy
Awslambdaproxy
An AWS Lambda powered HTTP/SOCKS web proxy
Stars: ✭ 571 (+405.31%)
Mutual labels:  proxy, http-proxy
Pysocks
A SOCKS proxy client and wrapper for Python.
Stars: ✭ 1,005 (+789.38%)
Mutual labels:  proxy, socks-proxy
Sozu
Sōzu HTTP reverse proxy, configurable at runtime, fast and safe, built in Rust. It is awesome! Ping us on gitter to know more
Stars: ✭ 1,341 (+1086.73%)
Mutual labels:  proxy, http-proxy
Jwtproxy
An HTTP-Proxy that adds AuthN through JWTs
Stars: ✭ 379 (+235.4%)
Mutual labels:  proxy, http-proxy
Proxy admin free
Proxy是高性能全功能的http代理、https代理、socks5代理、内网穿透、内网穿透p2p、内网穿透代理、内网穿透反向代理、内网穿透服务器、Websocket代理、TCP代理、UDP代理、DNS代理、DNS加密代理,代理API认证,全能跨平台代理服务器。
Stars: ✭ 487 (+330.97%)
Mutual labels:  proxy, http-proxy

Gus-Proxy

"gus - 绝命毒师里的大毒枭"

Build Status Go Report Card

README.English


运行

# prepare the proxies
mkdir -p data
touch data/proxies.txt
# put your proxies in data/proxies.txt
# the format could be:
# socks5://127.0.0.1:1080
# http://user:[email protected]:1081
# socks4://127.0.0.1:1082
# direct://0.0.0.0
# ss://AEAD_CHACHA20_POLY1305:[email protected]:1083

# then:
sudo docker run --rm -ti --name gus-proxy \
    -p 8080:8080 \
    -v `pwd`/data:/data \
    wrfly/gus-proxy

思路

打一枪换一个地方

  1. 每次请求都从代理池中选取一个代理
  2. 但是这样会不会触发server端的验证,即session与IP匹配
  3. 但是如果server端有这种IP验证的话,就没必要用这东西了
  4. 要解决的是server限制某一IP访问频率的问题

没问题。

设计

  1. 程序对上层表现为一个HTTP代理
  2. 程序加载一个代理列表(HTTP/Socks5) [或者默认配置一个代理列表]
  3. 每次的请求都从代理列表中选取一个
  4. 选取的算法可能是轮询、随机、或其他目前没想到的
  5. 要验证proxy的可用性
  6. 每次请求替换UA
  7. 请求资源的时候,查询目标资源地址全部的IP,随机

效果

Gus-Running Curl-test

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].