Svyaz

13.07.2026

nginx proxy manager api

Svyaz VPN — свобода без границ

Использование Nginx Proxy Manager API: все, что нужно знать

В мире информационной безопасности и сетей, важно иметь доступ к надежным и функциональным инструментам для управления прокси-серверами. Nginx Proxy Manager (NPM) — это одна из таких систем, которая позволяет вам централизованно управлять прокси-серверами, обеспечивая безопасность и конфиденциальность вашим пользователям. В этой статье мы рассмотрим Nginx Proxy Manager API, его возможности и способы использования.

Что такое Nginx Proxy Manager API?

Nginx Proxy Manager API — это программный интерфейс, который позволяет разработчикам и администраторам взаимодействовать с NPM через программное обеспечение. Это позволяет создать приложения и скрипты, которые могут управлять прокси-серверами, создавать и удалять конфигурации, а также обрабатывать запросы и ответы.

Функции Nginx Proxy Manager API

NPM API предоставляет следующие функции:

  • Создание и管理 прокси-серверами
  • Обновление и удаление конфигураций
  • Обработка запросов и ответов
  • Управление доступом к сервисам
  • Мониторинг и анализ производительности

Примеры использования Nginx Proxy Manager API

Чтобы начать использовать NPM API, вам необходимо получить токен доступа. Для этого вы можете использовать команду npm api --token <token>.

Пример создания прокси-сервера

Чтобы создать прокси-сервер, вам необходимо отправить POST-запрос с параметрами создания на URL /api/proxies. Пример кода на Python:

import requests

url = 'http://your-npm-instance.com/api/proxies'
token = 'your-token'

params = {
    'name': 'example-proxy',
    'listen_port': 80,
    'proxy_pass': 'http://example.com',
    'upstream': 'example_upstream'
}

headers = {
    'Authorization': f'Bearer {token}',
    'Content-Type': 'application/json'
}

response = requests.post(url, json=params, headers=headers)

if response.status_code == 201:
    print('Proxy server created successfully')
else:
    print('Error creating proxy server:', response.text)

Пример обновления конфигурации

Чтобы обновить конфигурацию прокси-сервера, вам необходимо отправить PUT-запрос с новыми параметрами на URL /api/proxies/<proxy_id>. Пример кода на Python:

import requests

url = 'http://your-npm-instance.com/api/proxies/example-proxy'
token = 'your-token'

params = {
    'proxy_pass': 'http://new-example.com',
    'upstream': 'new_example_upstream'
}

headers = {
    'Authorization': f'Bearer {token}',
    'Content-Type': 'application/json'
}

response = requests.put(url, json=params, headers=headers)

if response.status_code == 200:
    print('Proxy server configuration updated successfully')
else:
    print('Error updating proxy server configuration:', response.text)

Пример удаления конфигурации

Чтобы удалить конфигурацию прокси-сервера, вам необходимо отправить DELETE-запрос на URL /api/proxies/<proxy_id>. Пример кода на Python:

import requests

url = 'http://your-npm-instance.com/api/proxies/example-proxy'
token = 'your-token'

headers = {
    'Authorization': f'Bearer {token}',
    'Content-Type': 'application/json'
}

response = requests.delete(url, headers=headers)

if response.status_code == 204:
    print('Proxy server configuration deleted successfully')
else:
    print('Error deleting proxy server configuration:', response.text)

Выводы

Nginx Proxy Manager API — это мощный инструмент для управления прокси-серверами. С его помощью можно централизованно управлять конфигурациями, создавать и удалять прокси-серверы, а также обрабатывать запросы и ответы. Примеры кода на Python демонстрируют как создавать, обновлять и удалять конфигурации прокси-серверов.