net/http/transport
поддерживает только прокси http
, https
или socks5
из коробки (документация по цитированию):
Тип прокси определяется схемой URL. "http", "https" и "socks5" поддерживаются. Если схема пуста, предполагается «http».
Для работы с socks4
или socks4a
прокси вы можете использовать существующую библиотеку, например h12.io / socks и затем наберите socks4
, наберите Transport
следующим образом:
import "h12.io/socks"
dial := socks.Dial("socks4://123.123.123.123:9999")
transp := &http.Transport{Dial: dial}
myClient := &http.Client{Transport: transp}