Skip to content

dimchansky/gproxy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

gproxy

Description

                                                                
   ┌──────────────Local machine──────────────┐                  
   │ ┌──────────────Browser───────────────┐  │                  
   │ │....................................│  │                  
   │ │.┌──────────────┐..┌──────────────┐.│  │                  
   │ │.│ HTTP traffic │..│HTTPS traffic │.│  │                  
   │ │.└───────▲──────┘..└───────▲──────┘.│  │                  
   │ │.........│.................║........│  │                  
   │ └─────────│─────────────────║────────┘  │                  
   │           │                 ║           │                  
   │      plain HTTP           HTTP          │                  
   │           │             over SSL        │                  
   │ ┌─────────│─────gproxy──────║─────────┐ │                  
   │ │.........│.................║.........│ │                  
   │ │.┌───────▼──────┐..┌───────▼──────┐..│ │                  
   │ │.│ HTTPS client │..│ DNS resolver ◀────────────┐          
   │ │.└───────▲──────┘..└───────▲──────┘..│ │       │          
   │ │.........║.................║.........│ │       │          
   │ │.........║.......┌─────────▼───────┐.│ │       │          
   │ │.........║.......│ SSL connection  │.│ │       │          
   │ │.........║.......│     hijacker    │.│ │       │          
   │ │.........║.......└─────────▲───────┘.│ │      TCP         
   │ │.........║.................║.........│ │   connection     
   │ └─────────║─────────────────║─────────┘ │       │          
   └───────────║─────────────────║───────────┘       │          
               ║                 ║                   │          
           HTTP over         HTTP over               │          
              SSL               SSL                  │          
               ║                 ║                   │          
 ┌ ─ ─ ─ ─ ─ ─ ║ ─ ─ ─ ─ ─ ─ ─ ─ ║ ─ ─ ─ ─ ─ ─ ─ ─ ─ │ ─ ─ ─ ─ ┐
               ║                 ║                   │          
 │     ┌───────▼──────┐          ║           ┌───────▼──────┐  │
       │ Google proxy │          ║           │  Google DNS  │   
 │     └───────▲──────┘          ║           └──────────────┘  │
               │                 ║                              
 │             │                 ║                             │
          plain HTTP             ║                              
 │             │                 ║                             │
               │                 ║                              
 │     ┌───────▼──────┐  ┌───────▼──────┐                      │
       │ HTTP server  │  │ HTTPS server │                       
 │     └──────────────┘  └──────────────┘                      │
                                                                
 │        ___ _   _ _____ _____ ____  _   _ _____ _____        │
         |_ _| \ | |_   _| ____|  _ \| \ | | ____|_   _|        
 │        | ||  \| | | | |  _| | |_) |  \| |  _|   | |         │
          | || |\  | | | | |___|  _ <| |\  | |___  | |          
 │       |___|_| \_| |_| |_____|_| \_\_| \_|_____| |_|         │
  ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ ─ 

About

A proxy server that routes all HTTP traffic through Google Data Compression proxy server using SSL connection

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages