func (s *Swamp) Socks4aStr() string {
	defer s.Stats.dispense()
	for {
		select {
		case sock := <-s.ValidSocks4a:
			if !s.stillGood(sock) {
				continue
			}
			return sock.Endpoint
		}
	}
}
Socks4aStr gets a SOCKS4 proxy that we have fully verified.
Will block if one is not available!
package Prox5
import (
	"sync/atomic"
	"time"
)
func (s *Swamp) Socks5Str() string {
	for {
		select {
		case sock := <-s.ValidSocks5:
			if !s.stillGood(sock) {
				continue
			}
			s.Stats.dispense()
			return sock.Endpoint
		}
	}
}
func (s *Swamp) Socks4Str() string {
	defer s.Stats.dispense()
	for {
		select {
		case sock := <-s.ValidSocks4:
			if !s.stillGood(sock) {
				continue
			}
			return sock.Endpoint
		}
	}
}