37 lines
609 B
Go
37 lines
609 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"git.supernets.org/perp/falcon"
|
|
)
|
|
|
|
func main() {
|
|
// Create falcon & set proxies
|
|
f := falcon.New(1)
|
|
f.Proxies = []string{"socks5://127.0.0.1:1337"}
|
|
|
|
// Start falcon
|
|
err := f.Start()
|
|
if err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// Go through proxies
|
|
for range len(f.Proxies) {
|
|
// Receive from incoming channels
|
|
select {
|
|
case socks5 := <-f.SOCKS5:
|
|
fmt.Println(socks5)
|
|
case socks4 := <-f.SOCKS4:
|
|
fmt.Println(socks4)
|
|
case socks4a := <-f.SOCKS4A:
|
|
fmt.Println(socks4a)
|
|
case http := <-f.HTTP:
|
|
fmt.Println(http)
|
|
case err := <-f.Error:
|
|
fmt.Println(err)
|
|
}
|
|
}
|
|
}
|