Команда однострочного HTTP-прокси?

Вопрос или проблема

Существует ли простая, однострочная команда для запуска HTTP-прокси? Существуют несколько однострочных команд для “запуска этой директории по HTTP” (например, python -m SimpleHTTPServer). Существует ли какая-либо команда или однострочник для запуска HTTP-прокси вроде этого? Мне не нужно ничего настраивать, это нужно только для кратковременного, временного использования. Он не должен быть эффективным, многопоточным или производительным. Мне нужно что-то с открытым исходным кодом, и желательно, чтобы было достаточно выполнить apt-get install на моем Ubuntu Linux 18.04 рабочем столе.

apt -y install squid && systemctl start squid

….но конфигурация по умолчанию в Debian и Ubuntu позволяет подключение только с localhost. так что….

apt -y install squid && echo "http_access allow localnet" >/etc/squid/conf.d/99localnet" && systemctl restart squid

Я написал один – https://github.com/codeallthethingz/single-line-proxy/

Пример:

npx single-line-proxy "/api/(.*)>3000" "/(.*)>3001" 4000

Я всегда использую это:

pip install proxy.py
proxy

По умолчанию он слушает на порту 8899 и принимает любые входящие соединения.

Ответ или решение

Конечно, предоставление эффективного и простого решения для запуска HTTP-прокси одной строкой востребовано среди IT-специалистов, особенно когда необходимо быстро и временно настроить прокси-сервер без сложных конфигураций. Рассмотрим несколько способов решения этой задачи на платформе Ubuntu Linux 18.04, используя исключительно инструменты с открытым исходным кодом, которые можно установить через apt-get.

Установка и запуск прокси-сервера Squid

Один из распространённых способов — это установка и запуск прокси-сервера Squid. Этот метод особенно удобен на системах Debian и Ubuntu. Вот как это можно сделать:

apt -y install squid && systemctl start squid

По умолчанию Squid позволяет подключаться только с localhost. Для подключения с других хостов потребуется добавить настройку:

apt -y install squid && echo "http_access allow localnet" > /etc/squid/conf.d/99localnet && systemctl restart squid

Использование Node.js и npx

Если вам привычнее работать с инструментами Node.js, вы можете воспользоваться пакетом single-line-proxy, который предоставляет необходимую функциональность за одну команду:

npx single-line-proxy "/api/(.*)>3000" "/(.*)>3001" 4000

Этот подход позволяет гибко управлять перенаправлением маршрутов к нужным портам.

Утилита proxy.py

Ещё один способ, не требующий сложной настройки, — это использование библиотеки proxy.py, которую можно установить с помощью Python:

pip install proxy.py
proxy

Этот прокси запускается на порту 8899 и готов принимать все входящие соединения, что делает его идеальным для быстрого развертывания.

Заключение

Каждый из описанных вариантов имеет свои преимущества и ограничения, но все они отвечают вашему требованию — настройка HTTP-прокси одной строкой с минимальными усилиями. При выборе подходящего инструмента учитывайте свои предпочтения в отношении языков программирования и привычные рабочие среды. Независимо от выбранного способа, все решения являются открытыми и быстро интегрируются в любой рабочий процесс.

SEO-оптимизация:

  • HTTP-прокси: ключевой термин, часто используемый в технических сообществах.
  • Ubuntu Linux 18.04: уточнение ОС помогает целевой аудитории найти релевантные решения.
  • Открытый исходный код (FLOSS): важная характеристика для многих IT-специалистов.

Подходом, ориентированным на пользователя, таких как предоставление простоты в использовании и возможностью быстрого внедрения, вы гарантируете своевременное и эффективное решение для управления интернет-трафиком.

Оцените материал
Добавить комментарий

Капча загружается...