@ishka94
Напишите многопоточный скрипт.
В качестве основного ресурса для потоков и будет указанный Вами список.
50к строк выгрузите в глобальный список. И проверяйте совпадения через foreach.
Скорость проверки будет зависеть от количества потоков.
Если нужно выбирать между тремя путями в скрипте, то лучше вот так сделать:
alt text
Переименовываем варианты в свои и потом в скрипте чекаем через if. Если, например, в ресурсе "useproxy", то делаем то. Так проверяем через if для всех вариантов.