proxy your traffic through CDN using websocket
- you can use this as a library in your project:
go get -v -u github.com/jm33-m0/go-cdn2proxy
- simply put, go-cdn2proxy forwards your traffic through websocket, which can be implemented behind most CDNs
- anything that supports socks5 proxy can use go-cdn2proxy
for me, i wrote this for emp3r0r
package main
import (
"log"
cdn2proxy "github.com/jm33-m0/go-cdn2proxy"
)
func main() {
err := cdn2proxy.StartServer("9000", "127.0.0.1:8000", "ws", os.Stderr)
// `ws` is the path to your websocket server
if err != nil {
log.Fatal(err)
}
}
package main
import (
"log"
cdn2proxy "github.com/jm33-m0/go-cdn2proxy"
)
func main() {
err := cdn2proxy.StartProxy("127.0.0.1:10888", "wss://example.com/ws", "socks5://127.0.0.1:1080", "https://9.9.9.9/dns-query")
// here `/ws` must match the one set in `StartServer`
if err != nil {
log.Fatal(err)
}
}