Перейти к файлу
kayos@tcp.direct 89e9a7b0e5
Add: LICENSE
2022-11-22 21:31:53 -08:00
.gitignore Add: .gitignore 2022-04-30 22:38:51 -07:00
LICENSE Add: LICENSE 2022-11-22 21:31:53 -08:00
README.md Add: README.md 2022-11-22 21:29:38 -08:00
api.go Cached relay map 2022-10-28 05:54:12 -07:00
check.go Finally do the thing we set out to do in the beginning >_> 2022-11-12 22:40:13 -08:00
check_test.go Finally do the thing we set out to do in the beginning >_> 2022-11-12 22:40:13 -08:00
go.mod Improve testing 2022-10-28 01:44:51 -07:00
go.sum Refactor 2022-10-28 01:36:22 -07:00
relays.go Finally do the thing we set out to do in the beginning >_> 2022-11-12 22:40:13 -08:00
relays_test.go Finally do the thing we set out to do in the beginning >_> 2022-11-12 22:40:13 -08:00
sox.go Add count and change timeout 2022-11-22 21:30:00 -08:00
sox_test.go Add count and change timeout 2022-11-22 21:30:00 -08:00

mullsox

GoDoc Go Report Card IRC

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 connecte to one mullvad VPN server.

5 5 5 5 5

works great with prox5.

example 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
}