在任何地址中获取此错误。
main.go
package main
import (
"fmt"
"os"
)
func dialSocks(socks string) (Dial proxy.Dialer, err error) {
Dial, err = proxy.SOCKS5("tcp", socks, nil, proxy.Direct)
return
}
func checkError(err error) {
if err != nil {
fmt.Fprintf(os.Stderr, "Fatal error: %s", err.Error())
os.Exit(1)
}
}
func main() {
dialSocksProxy, err := dialSocks("202.79.50.167:44926")
checkError(err)
dialer, err := dialSocksProxy.Dial("tcp", "smtp.gmail.com:587")
checkError(err)
}
输出:
fatal error : socks 连接 tcp 202.79.50.167:44926->smtp.gmail.com:587:EOF
最佳答案
这是因为您尝试使用的 socks5 代理无法正常工作。
$> curl --socks5 202.79.50.167:44926 google.com
curl: (7) Unable to receive initial SOCKS5 response.
关于go - 为什么 Simple dialer(socks) 总是返回 EOF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55563812/