tonymadbrain / trickyproxy

Very special http proxy

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

HTTP proxy for splitting requests in some unusual way.

1 round
HTTP GET    ---------->     trickyproxy -> GET -> SERVER_1 
                            trickyproxy <- (HTTP_404)
                            trickyproxy -> GET -> SERVER_2
                            trickyproxy <- (HTTP_200)
                            trickyproxy -> POST -> SERVER_1
                            trickyproxy <- (HTTP_200)
RESPONSE FROM SERVER_2  <-  trickyproxy


2 round    
HTTP GET    ---------->     trickyproxy -> GET -> SERVER_1 
                            trickyproxy <- (HTTP_200)
RESPONSE FROM SERVER_1  <-  trickyproxy

-----------------
Fetch data from servers
donors.conf format:
ip1:port[:base64_auth]
ip2:port[:base64_auth]
ip3:port[:base64_auth]

example:
8.8.8.8:8098
8.8.8.9:8098
8.8.8.7:8098
somegateway.com:443:bG9naW46cGFzcwo=

-----------------
Store fetched data at service
target.conf format
ip:port[:vspace]

example 1:
8.8.8.8:8098

example 2:
8.8.8.8:8098:db1


-----------------
Where to listen for incomming requests
srvaddr.conf format
ip:port

example 1:
8.8.8.8:8036


==========================
INSTALLATION
==========================
go get -u github.com/kzub/trickyproxy
go install github.com/kzub/trickyproxy




About

Very special http proxy


Languages

Language:Go 97.9%Language:JavaScript 2.1%