Как контролировать прокси если ты мультиаккер?
Привет, гангстер. По - любому, если ты умеешь говорить по-русски, у тебя завалялся где - то не один десяток прокси для мультиаккинга или загона каких - то форм на раффлы. Кстати, вступай в мой легендарный Телеграм - канал, ему полтора года и он никак не вырастет, потому что все криптаны ненавидят меня за слив инсайдов.
У меня поднята приличная ферма аккаунтов социальных сетей и недавно один из провайдеров прокси решил положить 25% всех моих проксей. Я не знаю, что это было, надеюсь не ботнет, а может и он. Короче, я начал чекать прокси в лучшем в мире антике используя встроенный и удобный чекер, он выдал мне 40% невалида (хз на какой - то другой сайт чекает видать). Я понял, что что - то не так и меня дико забомбило от того, что система моя неорганизованна. Да, я писал там всякие чекеры на питоне для говнопроксей, но они были чем - то вроде грубой силы, предназначенной исключительно для выброса на парашу мертвых проксей.
Короче я написал чекер на VBA и интегрировал его в мою книгу Exel, в которой веду учет всех имеющихся проксей. Ты можешь сам придумать, каким образом их менеджить. Например, можно просто вписывать прокси напротив твоих твиттер акков. Можно присваивать проксе имя аккаунта в AdsPower, а можно просто дать каждой проксе индекс и напротив прокси припысывать место, где она используется (например "Аккаунт фермы 1", "Минтер бот", "Скам подписчиков").
"Продуманная система управления всех твоих мультов должна включать методы контроля состояния проксей. Прокси - твой главный инструмент для лута лайфченджа" - Аристотель.
Погнали строить!
Для начала определись, где в твоей табличке будут находиться прокси и перечисли их в столбик. Формат прокси должен соответствовать моему, он же является наиболее популярным: "http://username:password@ip:port". Если хочешь использовать прокси в формате AdsPower - тебе следует освоить VBA и вряд ли он тебе пригодится в жизни. Кстати, подпишись на мой Twitter, пендосы зарабатывают кучу денег на рекламе в твиттере, надо продвигать своих ребят.
Сохрани свою книгу Excel как "macro enabled workbook". Твоя экселька должна получить расширение .xlsm.
Далее, тебе необходимо включить Devtools в Excel. File -> Options -> Customize Ribbon -> врубай в правом столбце опцию Developer. Смотри рис. 1.
Далее открывай вкладку Developer и запускай редактор Visual Basic. Смотри рис. 2.
Нажимай Insert -> Module. Сделай так 2 раза и увидишь пустые модули в левом поле редактора, открывай их. В первый модуль вставляй вот этот код и сохраняй его.
Option Explicit
Function IsProxyWorking(proxyWithAuth As String) As Boolean
On Error GoTo ErrorHandler
Dim objHTTP As Object
Dim respText As String
Dim proxyInfo As Variant
Dim proxy As String
Dim auth As String
proxyInfo = Split(proxyWithAuth, "@")
auth = Replace(proxyInfo(0), "http://", "")
proxy = proxyInfo(1)
Set objHTTP = CreateObject("WinHttp.WinHttpRequest.5.1")
With objHTTP
.Open "GET", "https://api.ipify.org", False
.SetProxy 2, proxy, ""
.SetRequestHeader "Proxy-Authorization", "Basic " & EncodeBase64(auth)
.Send
respText = .ResponseText
End With
If InStr(respText, "error") = 0 Then
IsProxyWorking = True
Else
IsProxyWorking = False
End If
Exit Function
ErrorHandler:
IsProxyWorking = False
End Function
Function EncodeBase64(text As String) As String
Dim arrData() As Byte
arrData = StrConv(text, vbFromUnicode)
Dim objXML As Object
Dim objNode As Object
Set objXML = CreateObject("MSXML2.DOMDocument")
Set objNode = objXML.createElement("b64")
objNode.DataType = "bin.base64"
objNode.nodeTypedValue = arrData
EncodeBase64 = objNode.text
End FunctionЭтот код будет сердцем нашего чекера. Кстати, если ты шаристый - можешь заменить ссылку, на которую отсылается запрос для проверки прокси. В моем случае это https://api.ipify.org. Это полезно если ты, например, хочешь проверить прокси на Discord, Twitter или другие сервисы.
Далее, открывай второй модуль и вставляй в него следующий код, после чего сохраняй модуль.
Sub Button1_Click()
Dim ws As Worksheet
Dim i As Long
Dim startRow As Long
Dim proxyCell As Range
Dim resultCell As Range
Set ws = Worksheets("proxies")
startRow = 5 '5 - список прокси начинается с 5 строки
For i = startRow To startRow + 9 '9 - продолжительность цикла
Set proxyCell = ws.Cells(i, 2) '2 - прокси находятся в столбце B
Set resultCell = ws.Cells(i, 8) '8 - результат проверки в столбец H
If proxyCell.Value <> "" Then
resultCell.Value = IsProxyWorking(proxyCell.Value)
Else
resultCell.Value = ""
End If
waitTime = 1 '1 - задержка между проверками
Application.Wait (Now + TimeValue("00:00:" & CStr(waitTime)))
Next i
End SubЭтот код - наша шестерка, мы его прикрепим к кнопке и он будет пробегаться по всем нашим проксям и проверять их при помощи первого модуля. Обрати внимание, что тут есть переменные, которые следует подбить под свой кейс.
- startRow = 5: тут указывай, с какой строки начинается список твоих проксей, у меня это строка под номером 5, ты можешь начать перечисление проксей с первой строки
- For i = startRow To startRow + 9: тут 9 - это количество твоих проксей минус 1. В данном случае цикл рассчитан на проверку 10 прокси.
- Set proxyCell = ws.Cells(i, 2): тут 2 - это столбец, в котором перечислены прокси. В данном случае прокси расположены в столбце B.
- Set resultCell = ws.Cells(i, 8): тут 8 - это столбец, в который скрипт положит результат проверки прокси. В данном случае результат записывается в столбец H.
- waitTime = 1: тут 1 - это задержка между циклами в секундах. Без нее может быть проблемка. 1 секунда.
Далее, идем снова во вкладку Developer и вставляем кнопку как показано на рис. 3. После нажатия на эту кнопку ее необходимо где-нибудь нарисовать.
Откроется окно, в котором тебе просто нужно выбрать приготовленный ранее маркос и нажать OK. Готово! Теперь ты можешь чекать свои прокси прямо в Excel.
Для красоты можешь добавить conditional formatting, но проще тебе будет это нагуглить.
Удачи тебе в луте и помни, что система делает из лоубанка большого человека, не распыляйся и организуй уже наконец свое рабочее пространство.