Можно ли заставить компьютер запускать командный файл с помощью веб-команды? Чтобы было понятнее, позвольте мне объяснить, чего я пытаюсь достичь. Я хочу запустить прокси-сервер squid на компьютере, однако я хочу иметь возможность администрировать прокси из любого места, поэтому я хочу создать свой собственный веб-интерфейс для этого.

Тем не менее, я попытался осмотреться, и есть только webmin, который позволяет мне это делать, но это стороннее программное обеспечение, поэтому я действительно не хочу его использовать.

Теперь я увидел, что есть команды cmd, которые позволяют мне перезапустить сервер squid после внесения изменений в файл squid.conf, что может быть одним из способов достижения того, чего я хочу, но я понятия не имею, как чтобы система запускала командный файл удаленно.

Если это невозможно, есть ли другой способ достичь этой цели? Пожалуйста, прости мое полное невежество, я - новичок, но я все еще люблю пробовать!

Заранее спасибо!

1 ответ1

0

Во-первых, Webmin ориентирован на Linux, а не Windows, я сомневаюсь, что это будет работать.

Чтобы ответить на главный вопрос, способ сделать это - настроить собственный веб-сервер, который может выполнять собственные команды.

Большинство стандартных веб-серверов позволяют вам настроить это с помощью сценариев CGI, но это не так безопасно, как это происходит с первых дней работы в Интернете.

Лучше использовать язык, который включает собственный веб-сервер. И языки PERL, и PYTHON делают это довольно легко, но, без сомнения, Node.JS - самый простой метод. Если вам нужен пример того, как это сделать, у меня есть определенное частичное решение для GitHub, которое называется noderunner.

Узел.JS отлично работает на Windows и большинстве других платформ и имеет базовые библиотеки, которые позволяют вам использовать собственные команды. В моем случае PowerShell, но они могут быть Batch любой другой.

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