.gitignore | ||
api.go | ||
check_test.go | ||
check.go | ||
go.mod | ||
go.sum | ||
LICENSE | ||
README.md | ||
relays_test.go | ||
relays.go | ||
sox_test.go | ||
sox.go |
mullsox
mullsox is an overengineered toolkit to work with the mullvad API. It's designed for use when already connected to a mullvad VPN endpoint.
More specifically, it was built to help the user make use of all of the SOCKS proxies that are available via the internal 10.0.0.0/8
subnet while connected to mullvad servers. this allows you to utilize somewhere around 75-100 different outgoing IP addresses via SOCKS proxies all while only connected to one mullvad VPN server.
5 5 5 5 5
mullsox works great with prox5.
example of usage with prox5:
p5 := NewProxyEngine()
mc := mullsox.NewChecker()
if err := mc.Update(); err != nil {
println(err.Error())
return
}
incoming, _ := mc.GetAndVerifySOCKS()
var count = 0
for line := range incoming {
if p5.LoadSingleProxy(line.String()) {
count++
}
}
if count == 0 {
println("failed to load any proxies")
return
}
if err := p5.Start(); err != nil {
println(err.Error())
return
}