1

Я хочу перезапустить службу TOR с помощью скрипта PHP, чтобы получить новый IP-адрес. Причина, по которой я планирую это сделать, заключается в том, что Google и некоторые другие сайты иногда начинают блокировать меня.

Я пробовал скрипты такие как

shell_exec ("sudo service tor restart")

exec ("sudo service tor restart") и system ("sudo service tor restart")

... но ничего из этого не работает.

Может кто-нибудь подсказать мне, что делать?

1 ответ1

0

Вы должны настроить sudo, чтобы сделать это возможным. Пользователь Apache должен иметь права на выполнение команд от имени root с помощью sudo. Также в php-скриптах нет tty, поэтому вы должны отключить требование tty в sudo. И у вас нет возможности вводить пароль пользователя для sudo в php-скрипте, поэтому вы также должны отключить аутентификацию.

Для этого поместите "service tor restart" в текстовый файл и сделайте исполняемым. Это намного более безопасно, это означает, что пользователь apache может только перезапустить TOR, ничего больше. Затем в /etc /sudoers закомментируйте строку:

Defaults    requiretty

Добавить строки:

Defaults    !authenticate
apache      ALL=NOPASSWD: /path/to/file

Замените apache на www-data, если вы используете Debian-подобный дистрибутив

Теперь вы можете сделать "sudo service tor restart" из вашего php-скрипта.

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