Skip to content

Instantly share code, notes, and snippets.

@Romern
Created April 19, 2023 16:32
Show Gist options
  • Save Romern/b74ab8756a7329b6edf220983e873708 to your computer and use it in GitHub Desktop.
Save Romern/b74ab8756a7329b6edf220983e873708 to your computer and use it in GitHub Desktop.
socks 2 http proxy

Relays all TCP traffic to a HTTP proxy. Useful for using Burp and Android, my setup:

package main
import (
"github.com/armon/go-socks5"
"fmt"
"net"
"context"
)
func dialToHTTP(ctx context.Context, network, addr string) (net.Conn, error) {
fmt.Println(addr)
return net.Dial("tcp", "127.0.0.1:8080")
}
func main() {
// Create a SOCKS5 server
conf := &socks5.Config{}
conf.Dial = dialToHTTP
server, err := socks5.New(conf)
if err != nil {
panic(err)
}
// Create SOCKS5 proxy on localhost port 8000
if err := server.ListenAndServe("tcp", "0.0.0.0:8000"); err != nil {
panic(err)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment