1

Традиционно тестирование прокси-сервера состоит в том, чтобы использовать telnet для подключения прокси-сервера, а затем подключить URL-адрес, чтобы проверить, работает ли прокси-сервер. Можно ли протестировать, скажем, список из 100 прокси, для конкретного URL-адреса всего несколькими строками команд?

Это традиционный метод:

telnet www.proxy.com 8080
telnet: Trying 192.0.0.1...
telnet: Connected to 192.0.0.1.
CONNECT www.google.com:80 HTTP/1.0

2 ответа2

1

Вы можете передать текстовый файл в качестве ввода в программу, используя команду <.

Допустим, у вас есть текстовый файл с именем: MyFile.txt, в котором содержится следующая информация:

CONNECT www.google.com:80 HTTP/1.0
bye
 

И у вас есть пакетный файл, который подключается, это будет выглядеть так:

telnet www.proxy.com 8080 < MyFile.txt

Это тогда сделало бы точно вышеупомянутое. Откройте telnet и автоматически введите команду.
Обратите внимание, что я ввел дополнительную белую строку в моем примере. Это для имитации ввода в конце строки. Важно, чтобы этот ввод был в вашем текстовом файле, потому что этот ввод тоже будет отправлен.

Кроме того, вы можете использовать >>, чтобы отправить вывод команды в текстовый файл.

Например:

echo telnetting to www.proxy.com 8080 >> mylog.txt
telnet www.proxy.com 8080 < MyFile.txt >> mylog.txt
echo. >>mylog.txt

mylog.txt будет показывать следующее:

telnetting to www.proxy.com 8080
Trying 192.0.0.1...
Connected to 192.0.0.1.
<output of the CONNECT command>
Disconnecting...
 

И так как мы размещаем echo. , который является пустой строкой, также будет пустой строкой.

1

на самом деле есть инструмент npm, называемый proxy-checker, который выполняет именно то, что вы просите (https://www.npmjs.com/package/proxy-checker). Нет простого способа разорвать прокси-соединения автоматически при подключении новых. Требуется некоторый тип веб-фреймворков (в данном случае это node.js), позволяющий эффективно выполнять такие действия (исправьте меня, если ошибаюсь). Я думаю, что фреймворки php или python могут делать подобные вещи, но я обычно просто использую прокси-проверку на основе node.js. Взглянуть.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .