Вопрос или проблема
Я новичок в Linux и пытаюсь настроить прокси, но получаю эту ошибку. Не уверен, что я делаю не так. Я буду признателен за любую помощь.
$ proxychains firefox www.whatsmyip.org
[proxychains] файл конфигурации найден: /etc/proxychains.conf
[proxychains] предварительная загрузка /us/lib/x86_64-linux-gnu/libproxychains.so.4
ошибка: действительный прокси не найден в конфигурации
$ nano /etc/proxychains4.conf
# proxychains.conf ВЕР 3.1
#
# HTTP, SOCKS4, SOCKS5 туннелирующий проксификатор с DNS.
#
# Вариант ниже определяет, как обрабатывается ProxyList.
# только один вариант должен быть раскомментирован за раз,
# в противном случае будет принят последний появившийся вариант
#
dynamic_chain
#
# Динамический - Каждое соединение будет выполнено через цепочку прокси
# все прокси соединены в порядке их появления в списке
# по крайней мере один прокси должен быть онлайн для работы в цепочке
# (неактивные прокси пропускаются)
# в противном случае EINTR возвращается приложению
#
#strict_chain
#
# Строгий - Каждое соединение будет выполнено через цепочку прокси
# все прокси соединены в порядке их появления в списке
# все прокси должны быть онлайн для работы в цепочке
# в противном случае EINTR возвращается приложению
#
#random_chain
#
# Случайный - Каждое соединение будет выполнено через случайный прокси
# (или цепочку прокси, см. chain_len) из списка.
# этот вариант хорош для тестирования вашего IDS :)
# Имеет смысл только если random_chain
#chain_len = 2
# Тихий режим (без вывода от библиотеки)
#quiet_mode
# Прокси DNS запросы - без утечки данных DNS
proxy_dns
# Некоторые тайм-ауты в миллисекундах
tcp_read_time_out 15000
tcp_connect_time_out 8000
# Формат ProxyList
# тип хост порт [пользователь пароль]
# (значения разделены 'табуляцией' или 'пробелом')
#
#
# Примеры:
#
# socks5 192.168.67.78 1080 lamer secret
# http 192.168.89.3 8080 justu hidden
# socks4 192.168.1.49 1080
# http 192.168.39.93 8080
#
#
# типы прокси: http, socks4, socks5
# ( поддерживаемые типы аутентификации: "basic"-http "user/pass"-socks )
#
[ProxyList]
# добавьте прокси сюда ...
# пока
# по умолчанию установлено на "tor"
# socks4 127.0.0.1 9050
socks5 127.0.0.1 9050
Если вы посмотрите на вывод вашей команды proxychains:
[proxychains] файл конфигурации найден: /etc/proxychains.conf
и посмотрите на имя вашего файла конфигурации:
$ nano /etc/proxychains4.conf
Вы увидите, что это два разных файла…
Предлагаю переименовать ваш proxychains4.conf в proxychains.conf.
Ответ или решение
Ошибка "No Valid proxy found in config" при использовании proxychains часто является следствием неправильной конфигурации прокси или неправильной работы с конфигурационным файлом. В данном случае, у вас, по всей видимости, также есть несоответствие между конфигурационными файлами, что приводит к проблемам при подключении к прокси. Давайте разберёмся подробнее.
Анализ проблемы
-
Неверный файл конфигурации: Вы используете команду
proxychains
с указанием на файл конфигурации/etc/proxychains.conf
, однако редактируете и просматриваете файл/etc/proxychains4.conf
. Это разные файлы, и именно из-за этого возникает ошибка. Так как в конфигурационном файле/etc/proxychains.conf
нет настроенных прокси, программа не может найти их для создания соединения. -
Конфигурация прокси: В вашем текущем файле конфигурации
(proxychains4.conf)
вы настроили прокси следующим образом:socks5 127.0.0.1 9050
Это означает, что вы пытаетесь подключиться к SOCKS5 прокси, который работает на локальном компьютере на порту 9050. Убедитесь, что на этом порту действительно работает прокси-сервер. Например, если вы используете Tor, проверьте, запущен ли он.
Рекомендации по решению
-
Используйте правильный файл конфигурации:
Поскольку вы редактируете файл
proxychains4.conf
, вам следует заменить все упоминанияproxychains.conf
наproxychains4.conf
, или наоборот. Чтобы избежать путаницы, вы можете переименовать файл:sudo mv /etc/proxychains4.conf /etc/proxychains.conf
-
Проверьте работоспособность прокси:
Убедитесь, что SOCKS5 прокси на порту 9050 работает. Вы можете сделать это с помощью команды
telnet
илиcurl
:curl --proxy socks5://127.0.0.1:9050 http://www.whatsmyip.org
Если прокси не работает, проверьте его параметры и конфигурацию.
-
Обновите конфигурацию proxychains:
Убедитесь, что в вашей секции
[ProxyList]
в файле конфигурации прокси указаны корректно. Также вы можете добавить дополнительные прокси для обеспечения большей надежности. Например:[ProxyList] # SOCKS5 proxy socks5 127.0.0.1 9050 # Another proxy example http 192.168.1.100 8080
-
Тестирование:
После проведения всех изменений попробуйте снова запустить команду:
proxychains firefox www.whatsmyip.org
Если всё было настроено правильно, вы не должны больше видеть ошибку о недоступных прокси.
Заключение
Если после выполнения всех этих шагов у вас всё равно возникают проблемы, рассмотрите возможность обращения к сообществам поддержки Linux или forums, посвящённым proxychains, поскольку могут потребоваться более специфические настройки исходя из вашего окружения и используемого программного обеспечения. Удачи в дальнейшем освоении Linux и использовании proxychains!