Commit 06f9dc9c authored by 王明明's avatar 王明明

Merge branch 'master' into fix_env

# Conflicts:
#	src/test/testnk.go
parents 26105863 3c8a08e7
```shell ```shell
docker run -itd --name lcc-akm-api12 --privileged=true --restart=always -v /home/opt/lcc-akm2/src:/root/src/ -p 59002:59001 --cpus=1 -m 1G --log-driver=json-file --log-opt max-size=50m --log-opt max-file=3 golang/goenv:2.0 /bin/sh "/root/src/run.sh" docker run -itd --name lcc-akm-api2 --privileged=true --restart=always -v /home/opt/lcc-akm2/src:/root/src/ -p 59002:59001 --cpus=1 -m 1G --log-driver=json-file --log-opt max-size=50m --log-opt max-file=3 golang/goenv:2.0 /bin/sh "/root/src/run.sh"
``` ```
\ No newline at end of file
package main
import (
"fmt"
"io"
"net/http"
"strings"
"sync"
"time"
)
var (
// 计数器
count int
// count 变量的互斥锁
countMux sync.Mutex
)
// 返回当前计数器的值
func Count() int {
countMux.Lock()
defer countMux.Unlock()
return count
}
// 对计数器的值加一
func IncCount() {
countMux.Lock()
defer countMux.Unlock()
count++
}
func abckSensor() {
abck := "B9E0C674552DB391815F82C0647FADC9~-1~YAAQBGUzuBl9/72GAQAAyb94wAm4ydH5I2znFxoyfaPIvHOHSyqXZHzgQ7m2RkagTpBzztNa5LmNFcqg4DNXEm/tZ+r1JxOWYfLY1EA5bzEvauFo6puMeVBuo4HdbMVfmxlwKaZpIQRNtUq0Z1wEmw2rrWetb3RktDypg1QT1tuF/hnXMQseB7YMYUY2Gku1MCLDlJF3wgsm6+tXjbhbqG0RR5IKiv3My4Q5kx2JEGDFV+X/RgB5wQz1ggUsipMSyDhrqlBsYhuMxyOzZNUQX29HuKZZjKTF3omqkyGJIrMhWz7yQ3fwlKrTYjswHxIX/GP4rZqWUL3m0Zhnhu/SrZipSJOLtKbgTwTuQS+iAXNP5DsSVGL0s8+nMrQNuIVyCNUZg3nxRRjgDx/+AvYppn2xiwW/tkuOAYIbtFRkirM5J9U=~-1~||1-EAjzIUtDUl-2250-10-1000-2||~-"
bm_sz := "F7BF54E40B51C55E0818DC07CD173D3D~YAAQtto4fZOUjTaGAQAAu2TuXRLag7FMMOcGVWfM6R1TuxY9u8Z+UDLtA8qE03/kyE1u1gycaSyEWy9GEbaHoyc2CT7Gqokpc8mxNY8qoEITjbsXZlhLE9Zm2K7ekUb1wAsxocavW2rsJTBvlEfYAcPs6/04ASA1QueCbMErtMm5Jqg7MnPVmCym75ewsP6qihOts07wgEWNkbSsdaHzQf4cm3uHxirh3o91GojyUSGrxRcFRn4NJlQtxIX/PrOsUr4HyxcYTAX+WUh6QyBCzGQ4pNgiszuc4R9OdAy3XGc6LzUP7PBIl5fz6OpZUj2gTJT2j5WPOn2I469jdYrZCAMoajftNJ9nrdy36vkz9S+Xp3z7dh9btp+Q+bpRYd1M9zhtmlmHxTTSv7rs6sOBHE/tmvEHXtc=~3748403~3683895"
for i := 0; i < 4; i++ {
//abck, bm_sz := getCookie(client)
datas := fmt.Sprintf("times=%d&abck=%s&bm_sz=%s&url=%s", i, abck, bm_sz, "https://www.spirit.com/")
r, err := http.Post("http://127.0.0.1:3033/akm2t", "application/x-www-form-urlencoded", strings.NewReader(datas))
if err != nil {
return
}
io.ReadAll(r.Body)
IncCount()
//rsss := strings.Split(string(rs), "|||||")
//sensorData := rsss[0]
//UA := rsss[1]
//fmt.Println(rs[:10])
//if i == 2 {
//sensorData, UA := sensor.GenData(i, abck, bm_sz, "https://www.spirit.com/")
//}
//fmt.Println("ua", UA)
//sensor := "{\"sensor_data\":\"" + sensorData + "\"}"
//req, _ := http.NewRequest("POST", "https://www.spirit.com"+sensorurl, strings.NewReader(sensor))
//req.Header.Set("authority", "www.spirit.com")
//req.Header.Set("accept", "*/*")
//req.Header.Set("accept-language", "q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6")
//req.Header.Set("cache-control", "no-cache")
//req.Header.Set("content-type", "text/plain;charset=UTF-8")
//req.Header.Set("origin", "https://www.spirit.com")
//req.Header.Set("pragma", "no-cache")
//req.Header.Set("referer", "https://www.spirit.com/")
//req.Header.Set("user-agent", UA)
//resp, err := client.Do(req)
//if err != nil {
// log.Println("网络出错")
//}
//defer resp.Body.Close()
////readBytes, _ := io.ReadAll(resp.Body)
////fmt.Println(string(readBytes))
//for _, cookie := range resp.Cookies() {
// fmt.Println(cookie.Name, len(cookie.Value))
//}
}
}
func main() {
for i := 0; i < 10; i++ {
wg := &sync.WaitGroup{}
t1 := time.Now()
for i := 0; i < 2000; i++ {
wg.Add(1)
go func() {
abckSensor()
wg.Done()
}()
}
wg.Wait()
fmt.Println("cost", time.Since(t1).String(), "count ", Count())
}
}
const { createCanvas, loadImage } = require('canvas') // const { createCanvas, loadImage } = require('canvas')
// Math.random = function (){ // Math.random = function (){
// return 0.047812156456 // return 0.047812156456
// } // }
_console = console.log
console.log = function (){}
let fps = [ let fps = [
"-841148590;-1;dis;;true;true;true;-480;true;24;24;true;false;-1", "-841148590;-1;dis;;true;true;true;-480;true;24;24;true;false;-1",
"-1079023594;-1;dis;;true;true;true;-480;true;24;24;true;false;-1", "-1079023594;-1;dis;;true;true;true;-480;true;24;24;true;false;-1",
...@@ -425,38 +427,38 @@ function run(times, url, s3, bm_sz, returnData){ ...@@ -425,38 +427,38 @@ function run(times, url, s3, bm_sz, returnData){
return ZWT << DWT; return ZWT << DWT;
}; };
let canvas1 = createCanvas() // let canvas1 = createCanvas()
let ctx1 = canvas1.getContext('2d'); // let ctx1 = canvas1.getContext('2d');
ctx1.fillStyle = "rgb(102, 204, 0)"; // ctx1.fillStyle = "rgb(102, 204, 0)";
ctx1.fillRect(100, 5, 80, 50) // ctx1.fillRect(100, 5, 80, 50)
ctx1.fillStyle = '#f60' // ctx1.fillStyle = '#f60'
ctx1["font"] = "Arial", // ctx1["font"] = "Arial",
ctx1.fillText("<@nv45. F1n63r,Pr1n71n6!", 10, 40); // ctx1.fillText("<@nv45. F1n63r,Pr1n71n6!", 10, 40);
ctx1["arc"](80, 10, 20, 0, Math["PI"], false), // ctx1["arc"](80, 10, 20, 0, Math["PI"], false),
ctx1['stroke'](); // ctx1['stroke']();
tA = 0; tA = 0;
// let b0 = 'data:image/png;base64,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'; let b0 = 'data:image/png;base64,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';
b0 = canvas1.toDataURL(); // b0 = canvas1.toDataURL();
for (let h0 = 0; h0 < b0.length; h0++) { for (let h0 = 0; h0 < b0.length; h0++) {
tA = bd(k3(CO(tA, 5), tA), b0["charCodeAt"](h0)) tA = bd(k3(CO(tA, 5), tA), b0["charCodeAt"](h0))
tA &= tA; tA &= tA;
} }
tA = tA["toString"](); tA = tA["toString"]();
let canvas = createCanvas(20, 20) // let canvas = createCanvas(20, 20)
let ctx = canvas.getContext('2d') // let ctx = canvas.getContext('2d')
ctx.font = '6pt Arial' // ctx.font = '6pt Arial'
let JA = Math.floor(Math.random() * 1000); // ctx.fillText(JA, 1, 12);
ctx.fillText(JA, 1, 12);
let H0 = 0, let H0 = 0,
// M0 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAANxJREFUOE/t0iFIg1EUxfHfZnDJYRSDSZaGwaowRMyCNtGtWUwG45IgaBgsL4+BYtUsumAcYjcsrYqsiHLhffIxDMKa7JUHj3v+991zT8GUpzCl3gzgx4Mz1JKhRRxihCVcoIESjrGJLm6jPjNxDiGs4grbCXaNVazhCCu4xACVPCDb5j1O8Zq6LmIPG+jgCfO4w9skYD2JD1KnFvbxkAA3GCLuGCtG+crnoI0e+thBHZ/YxQkW0tcD+IwtvOcBj0n4MZHOeI8RlnGOMl7Q/M2DvyQ7tjHOCv9BlL8Bn5wkEbkNwbYAAAAASUVORK5CYII='; M0 = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAANxJREFUOE/t0iFIg1EUxfHfZnDJYRSDSZaGwaowRMyCNtGtWUwG45IgaBgsL4+BYtUsumAcYjcsrYqsiHLhffIxDMKa7JUHj3v+991zT8GUpzCl3gzgx4Mz1JKhRRxihCVcoIESjrGJLm6jPjNxDiGs4grbCXaNVazhCCu4xACVPCDb5j1O8Zq6LmIPG+jgCfO4w9skYD2JD1KnFvbxkAA3GCLuGCtG+crnoI0e+thBHZ/YxQkW0tcD+IwtvOcBj0n4MZHOeI8RlnGOMl7Q/M2DvyQ7tjHOCv9BlL8Bn5wkEbkNwbYAAAAASUVORK5CYII=';
M0 = canvas.toDataURL(); // M0 = canvas.toDataURL();
for (let i = 0; i < M0.length; i++) { for (let i = 0; i < M0.length; i++) {
H0 = bd(k3(CO(H0, 5), H0), M0["charCodeAt"](i)), H0 = bd(k3(CO(H0, 5), H0), M0["charCodeAt"](i)),
H0 &= H0; H0 &= H0;
} }
wA = H0["toString"](); wA = H0["toString"]();
let JA = Math.floor(Math.random() * 1000);
// return [tA, JA, wA] // return [tA, JA, wA]
return [tA, JA, wA] return [tA, JA, wA]
...@@ -1291,6 +1293,7 @@ function genSensorData(data, f3, t3, ua){ ...@@ -1291,6 +1293,7 @@ function genSensorData(data, f3, t3, ua){
// console.log('res->', abck); // console.log('res->', abck);
return Mw +"|||||" + ua; return Mw +"|||||" + ua;
global.gc()
} }
let s3 = 'CF546EF91349FD04AAFF436D48BC1E41~-1~YAAQRq08Fy5m7CiGAQAAdWsOVAnvfV/BUEgLoHamIMLnzdDoES1zt19HsfaS5bLPJoxT1UH8f5l3DpvRE3tr+PZ9tmEjq9GGRjFrLlXelMl1Fj3e/JvUWjJrmiZDG3I3hXSOnT0JswGkRnzdgKJ/RTJoUDrjXIZVhkXCiGht1GN4Npm5/ge4jabJAwfknRMx6J22sqMYw/dfypnXeG5iP84Cyz1m/sNthIG3P7lEdZ0/IrOiVMASglN+MWWBbLd8VzOxES7fSwYRdl3LbpTcYZ5kzcQ5BCe3uqH1aJR4XuOITAFH0FtqBAMzva08IWWK8Hh613mJNPcKAT9OJYNMs9Mf7EBh8xXHUns4JfJt5z9KE05uAJCrgDuyyuV349ZhIDuqXjUK/2ZR2A9zmQwfVzY5jZVaDfUW/Odm4nHZzsXQfzhf4G3IyTE=~-1~-1~-1'; let s3 = 'CF546EF91349FD04AAFF436D48BC1E41~-1~YAAQRq08Fy5m7CiGAQAAdWsOVAnvfV/BUEgLoHamIMLnzdDoES1zt19HsfaS5bLPJoxT1UH8f5l3DpvRE3tr+PZ9tmEjq9GGRjFrLlXelMl1Fj3e/JvUWjJrmiZDG3I3hXSOnT0JswGkRnzdgKJ/RTJoUDrjXIZVhkXCiGht1GN4Npm5/ge4jabJAwfknRMx6J22sqMYw/dfypnXeG5iP84Cyz1m/sNthIG3P7lEdZ0/IrOiVMASglN+MWWBbLd8VzOxES7fSwYRdl3LbpTcYZ5kzcQ5BCe3uqH1aJR4XuOITAFH0FtqBAMzva08IWWK8Hh613mJNPcKAT9OJYNMs9Mf7EBh8xXHUns4JfJt5z9KE05uAJCrgDuyyuV349ZhIDuqXjUK/2ZR2A9zmQwfVzY5jZVaDfUW/Odm4nHZzsXQfzhf4G3IyTE=~-1~-1~-1';
...@@ -1325,6 +1328,7 @@ app.post('/akm2',function (req,res){ ...@@ -1325,6 +1328,7 @@ app.post('/akm2',function (req,res){
}) })
app.post('/akm2t',function (req,res){ app.post('/akm2t',function (req,res){
console.log(req.body); console.log(req.body);
_console("qingqiu yici ", req.body.times)
res.send(run(parseInt(req.body.times),req.body.url, req.body.abck, req.body.bm_sz, false)) res.send(run(parseInt(req.body.times),req.body.url, req.body.abck, req.body.bm_sz, false))
}) })
app.post('/akm2gen',function (req,res){ app.post('/akm2gen',function (req,res){
......
package main package main
import ( import (
"flag"
"fmt" "fmt"
nested "github.com/antonfisher/nested-logrus-formatter" nested "github.com/antonfisher/nested-logrus-formatter"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/sirupsen/logrus" "github.com/sirupsen/logrus"
"gopkg.in/natefinch/lumberjack.v2" "gopkg.in/natefinch/lumberjack.v2"
"io"
"log" "log"
"net/http" "net/http"
"os"
"path" "path"
"test/model" "test/model"
"test/util" "test/util"
...@@ -20,6 +19,8 @@ func WelcomeHandler(w http.ResponseWriter, r *http.Request) { ...@@ -20,6 +19,8 @@ func WelcomeHandler(w http.ResponseWriter, r *http.Request) {
} }
func main() { func main() {
logname := flag.String("logname", "akm.log", "日志文件名")
flag.Parse()
logrus.SetLevel(logrus.TraceLevel) logrus.SetLevel(logrus.TraceLevel)
//logrus.SetFormatter(&logrus.TextFormatter{ //logrus.SetFormatter(&logrus.TextFormatter{
// //HideKeys: true, // //HideKeys: true,
...@@ -33,9 +34,10 @@ func main() { ...@@ -33,9 +34,10 @@ func main() {
NoColors: true, NoColors: true,
}) })
logFilePath := util.GetCurrentAbPathByCaller() logFilePath := util.GetCurrentAbPathByCaller()
logFileName := "akm.log" logFileName := *logname
fileName := path.Join(logFilePath, logFileName)
fileName := path.Join(logFilePath, logFileName)
fmt.Println("日志文件路径 ", fileName)
// 写入文件 // 写入文件
//src, err := os.OpenFile(fileName+".log", os.O_APPEND|os.O_WRONLY|os.O_CREATE, os.ModeAppend) //src, err := os.OpenFile(fileName+".log", os.O_APPEND|os.O_WRONLY|os.O_CREATE, os.ModeAppend)
...@@ -57,8 +59,8 @@ func main() { ...@@ -57,8 +59,8 @@ func main() {
// 是否需要压缩滚动日志, 使用的 gzip 压缩 // 是否需要压缩滚动日志, 使用的 gzip 压缩
Compress: true, // disabled by default Compress: true, // disabled by default
} }
//logrus.SetOutput(logWriter) logrus.SetOutput(logWriter)
logrus.SetOutput(io.MultiWriter(os.Stdout, logWriter)) //logrus.SetOutput(io.MultiWriter(os.Stdout, logWriter))
//str := "<noscript><img src=\"https://www.easyjet.com/akam/13/pixel_7b9d10f9?a=dD1lMmMzOTBjM2M4NWUyYz\nkzNjljOTNhZDUyNmRkOGJjMDdjNjM2MWJmJmpzPW9mZg==\" style=\"visibility: hidden; position: absolu\nte; left: -999px; top: -999px;\" /></noscript><script type=\"text/javascript\" src=\"/-Hzovq/uluGM/jHPdr/v3N7/m5OOLVXmDOwY/NG4dCQE/Zy/lnEF9qaQI\"></script></body>\n</html>" //str := "<noscript><img src=\"https://www.easyjet.com/akam/13/pixel_7b9d10f9?a=dD1lMmMzOTBjM2M4NWUyYz\nkzNjljOTNhZDUyNmRkOGJjMDdjNjM2MWJmJmpzPW9mZg==\" style=\"visibility: hidden; position: absolu\nte; left: -999px; top: -999px;\" /></noscript><script type=\"text/javascript\" src=\"/-Hzovq/uluGM/jHPdr/v3N7/m5OOLVXmDOwY/NG4dCQE/Zy/lnEF9qaQI\"></script></body>\n</html>"
//str = "<noscript><img src=\"https://www.easyjet.com/akam/13/pixel_4ac30e0f?a=dD1kZmQ1ODJiODRhNzUxMzAzMDJmN\nTczMjdhMGVlZGEyNWM3MTcwNDY5JmpzPW9mZg==\" style=\"visibility: hidden; position: absolute; left: -999\npx; top: -999px;\" /></noscript><script type=\"text/javascript\" src=\"/9dz5yx/00N2ob/cHtIJhA/oGemj3/BA/SaOXNNXpVab5wO/PVZtb1s9Aw/by/ZID307CB8\"></script></body>\n" //str = "<noscript><img src=\"https://www.easyjet.com/akam/13/pixel_4ac30e0f?a=dD1kZmQ1ODJiODRhNzUxMzAzMDJmN\nTczMjdhMGVlZGEyNWM3MTcwNDY5JmpzPW9mZg==\" style=\"visibility: hidden; position: absolute; left: -999\npx; top: -999px;\" /></noscript><script type=\"text/javascript\" src=\"/9dz5yx/00N2ob/cHtIJhA/oGemj3/BA/SaOXNNXpVab5wO/PVZtb1s9Aw/by/ZID307CB8\"></script></body>\n"
// //
......
export GOPROXY=https://goproxy.cn export GOPROXY=https://goproxy.cn
cd /root/src/js && npm i && nohup /usr/local/bin/node run.js > 1.log 2>&1 & cd /root/src/js && npm i && nohup /usr/local/bin/node --expose-gc --max-old-space-size=256 run.js > 1.log 2>&1 &
cd /root/src && go run main.go cd /root/src && go run main.go --logname=$logname
\ No newline at end of file \ No newline at end of file
...@@ -150,8 +150,8 @@ func actVY() { ...@@ -150,8 +150,8 @@ func actVY() {
} }
func actnk() { func actnk() {
t1 := time.Now() t1 := time.Now()
resp, err := http.Post("http://lcc.unififi.com/akamai/gen", //resp, err := http.Post("http://lcc.unififi.com/akamai/gen",
//resp, err := http.Post("http://127.0.0.1:59001/akamai/gen", resp, err := http.Post("http://127.0.0.1:59001/akamai/gen",
"application/json", strings.NewReader("{\"type\": \"NK\", \"proxy\": \"http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600\"}")) "application/json", strings.NewReader("{\"type\": \"NK\", \"proxy\": \"http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600\"}"))
//"application/json", strings.NewReader("{\"type\": \"U2\", \"proxy\": \"http://127.0.0.1:8890\"}")) //"application/json", strings.NewReader("{\"type\": \"U2\", \"proxy\": \"http://127.0.0.1:8890\"}"))
//resp, err := http.Post("http://127.0.0.1:59001/akamai/gen", "application/json", strings.NewReader("{\"type\": \"u2\", \"proxy\": \"http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600\"}")) //resp, err := http.Post("http://127.0.0.1:59001/akamai/gen", "application/json", strings.NewReader("{\"type\": \"u2\", \"proxy\": \"http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600\"}"))
......
...@@ -13,7 +13,6 @@ import ( ...@@ -13,7 +13,6 @@ import (
"strconv" "strconv"
"strings" "strings"
"sync" "sync"
"test/sensor"
) )
func getCookie(client tls_client.HttpClient) (string, string) { func getCookie(client tls_client.HttpClient) (string, string) {
...@@ -37,14 +36,14 @@ var UA string ...@@ -37,14 +36,14 @@ var UA string
func abckSensor(client tls_client.HttpClient, sensorurl string) { func abckSensor(client tls_client.HttpClient, sensorurl string) {
for i := 0; i < 4; i++ { for i := 0; i < 4; i++ {
abck, bm_sz := getCookie(client) abck, bm_sz := getCookie(client)
//datas := fmt.Sprintf("times=%d&abck=%s&bm_sz=%s&url=%s", i, abck, bm_sz, "https://www.spirit.com/") datas := fmt.Sprintf("times=%d&abck=%s&bm_sz=%s&url=%s", i, abck, bm_sz, "https://www.spirit.com/")
//r, _ := http.Post("http://127.0.0.1:3033/akm2t", "application/x-www-form-urlencoded", strings.NewReader(datas)) r, _ := http.Post("http://127.0.0.1:3033/akm2t", "application/x-www-form-urlencoded", strings.NewReader(datas))
//rs, _ := io.ReadAll(r.Body) rs, _ := io.ReadAll(r.Body)
//rsss := strings.Split(string(rs), "|||||") rsss := strings.Split(string(rs), "|||||")
//sensorData := rsss[0] sensorData := rsss[0]
//UA = rsss[1] UA = rsss[1]
//if i == 2 { //if i == 2 {
sensorData, UA := sensor.GenData(i, abck, bm_sz, "https://www.spirit.com/") //sensorData, UA := sensor.GenData(i, abck, bm_sz, "https://www.spirit.com/")
//} //}
fmt.Println("ua", UA) fmt.Println("ua", UA)
sensor := "{\"sensor_data\":\"" + sensorData + "\"}" sensor := "{\"sensor_data\":\"" + sensorData + "\"}"
...@@ -73,8 +72,6 @@ func abckSensor(client tls_client.HttpClient, sensorurl string) { ...@@ -73,8 +72,6 @@ func abckSensor(client tls_client.HttpClient, sensorurl string) {
func main() { func main() {
wg := &sync.WaitGroup{} wg := &sync.WaitGroup{}
println(sensor.Float64ToHex(1.2863))
for i := 0; i < 1; i++ { for i := 0; i < 1; i++ {
wg.Add(1) wg.Add(1)
go func() { go func() {
...@@ -90,8 +87,8 @@ func main() { ...@@ -90,8 +87,8 @@ func main() {
tls_client.WithClientProfile(tls_client.Chrome_108), tls_client.WithClientProfile(tls_client.Chrome_108),
tls_client.WithNotFollowRedirects(), tls_client.WithNotFollowRedirects(),
tls_client.WithCookieJar(jar), // create cookieJar instance and pass it as argument tls_client.WithCookieJar(jar), // create cookieJar instance and pass it as argument
tls_client.WithProxyUrl("http://127.0.0.1:8890"), //tls_client.WithProxyUrl("http://127.0.0.1:8890"),
//tls_client.WithProxyUrl("http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600"), tls_client.WithProxyUrl("http://user-unifflcc-region-us:q39CEBTs5A5YQXor@pr.roxlabs.cn:4600"),
//tls_client.WithProxyUrl(px), //tls_client.WithProxyUrl(px),
//tls_client.WithInsecureSkipVerify(), //tls_client.WithInsecureSkipVerify(),
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment