参考一下,go 语言写的
```go
package main
import (
"bufio"
"fmt"
"net/http"
"net/url"
"os"
"strings"
"sync"
)
func main() {
file, err := os.Open("payloads.txt")
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
proxyURL, err := url.Parse("http://your-proxy-url:port")
if err != nil {
fmt.Println("Error parsing proxy URL:", err)
return
}
transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
}
client := &http.Client{
Transport: transport,
}
var wg sync.WaitGroup
scanner := bufio.NewScanner(file)
for scanner.Scan() {
wg.Add(1)
go func(payload string) {
defer wg.Done()
sendRequest(client, payload)
}(scanner.Text())
}
wg.Wait()
}
func sendRequest(client *http.Client, payload string) {
url := "
https://example.com/target"
req, err := http.NewRequest("GET", url, strings.NewReader(payload))
if err != nil {
fmt.Println("Error creating request:", err)
return
}
req.Header.Set("Content-Type", "application/json")
_, err =
client.Do(req)
if err != nil {
fmt.Println("Error sending request:", err)
return
}
}
```