Как выбрать прокси для WordPress?

Ссылка скопирована
1 ответ

Есть сайт с чатботом, работающим на ChatGPT через API.
Недавно бот перестал отвечать, поскольку OpenAi теперь и к API не позволяют обращаться из России.
Для того, чтобы это обойти, решил подключить приватный прокси к сайту, но получаю ошибку "cURL error 7: Failed to connect" как от OpenAi, так и от многих других сервисов, технологии которых используются на сайте.
Проблема, вероятно, в прокси.
Как лучше выбирать прокси для таких целей?
(сейчас там прокси с портом 8000)

Дополнительно:

Вопрос решен. Ограничение было со стороны хостинг-провайдера, нужно было попросить его открыть доступ к конкретному айпи и порту (прокси, к которому подключался сайт).
После этого всё заработало.

Ответы:

Можете попробовать через cloudflare сайт подключить - это из простого

  • Проверил, всёравно не работает, нулевой результат в ответ на запрос выдается
  • Вот эти настройки отключили?

    В вордпрессе есть поддержка прокси через добавление в конфиг:
    define('WP_PROXY_HOST', 'айпи');
    define('WP_PROXY_PORT', 'порт');
    define('WP_PROXY_USERNAME', 'логин');
    define('WP_PROXY_PASSWORD', 'пароль');
    Вот так вот подключил

    Проверьте через чей ip отдается сайт - можно через сервис 2ip сделать

  • Владимир, да. Отдаётся через клаудфлэровский айпи, но проблему это, почему-то, не решило. Видимо, ограничение установлено по каким-то другим критериям.
  • veekao, я ваш курловский запрос не вижу)
    Ради теста попробуйте указать другой доступный адрес и проверить работу запроса
    Если работает, то проверять настройки подключения к апи

    Попробуйте "очеловечить" запрос - добавьте заголовки, куки и прочее

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

Мы понятия не имеем, как вы взаимодействуете с прокси, ботом и сайтом.

Обычно достаточно в curl запрос к сайту (в вашем случае - апи чатбота) вставить соотв. константы со значениями рабочего прокси.

решил подключить приватный прокси к сайту

Что это значит? Как подключить?

  • В вордпрессе есть поддержка прокси через добавление в конфиг:
    define('WP_PROXY_HOST', 'айпи');
    define('WP_PROXY_PORT', 'порт');
    define('WP_PROXY_USERNAME', 'логин');
    define('WP_PROXY_PASSWORD', 'пароль');
    Вот так вот подключил
  • veekao, уже лучше, больше информации.
    Если ваш сайт ориентирован не только для работы с чат ботом, то для всего вордпресса подключать прокси, может быть не лучшей идеей. Но сейчас это не важно, продолжаем...

    Какой скрипт/плагин чат-бота вы используете? Сам код мне не особо то и важен, важно знать другое - делает ли этот скрипт запросы к апи чатбота через функции вордпресса? Если вы не знаете ответ, то можете предоставить код, я посмотрю

Попробуйте прокси с резидентским айпи

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Стас DB Ответ

cURL error 7: Failed to connect означает, что сервер WordPress физически не смог подключиться к указанному адресу и порту прокси. Это не ошибка OpenAI API как такового и не проблема формы в WordPress. Нужно проверять сетевой маршрут: хостинг → прокси → внешний API.

Для серверных API-запросов нужен прокси, который поддерживает работу из PHP/cURL. Важно уточнить тип прокси: HTTP, HTTPS CONNECT или SOCKS5. Не каждый “приватный прокси” подходит для серверных запросов, особенно если хостинг блокирует нестандартные исходящие порты.

Сначала проверьте подключение с самого сервера:

curl -x http://USER:PASS@PROXY_IP:8000 https://api.openai.com/v1/models -I

curl -x http://USER:PASS@PROXY_IP:8000 https://api.openai.com/v1/models -I

Если команда не подключается, WordPress тоже не подключится. Если у Вас shared-хостинг без SSH, попросите поддержку проверить исходящее соединение на IP и порт прокси. В Вашем случае уже похоже, что именно хостинг ограничивал доступ и его пришлось открыть вручную.

В WordPress прокси можно задать глобально в wp-config.php:

define('WP_PROXY_HOST', 'PROXY_IP');
define('WP_PROXY_PORT', '8000');
define('WP_PROXY_USERNAME', 'USER');
define('WP_PROXY_PASSWORD', 'PASS');

define('WP_PROXY_HOST', 'PROXY_IP'); define('WP_PROXY_PORT', '8000'); define('WP_PROXY_USERNAME', 'USER'); define('WP_PROXY_PASSWORD', 'PASS');

Но глобальный прокси затронет все внешние запросы WordPress: обновления, лицензии, webhooks, API плагинов. Часто лучше проксировать только конкретный запрос к нужному сервису в коде интеграции.

Выбирайте прокси по стабильности, поддержке HTTPS, разрешённым портам, скорости и отсутствию блокировки со стороны нужного API. Дешёвые публичные прокси для чатбота на сайте не годятся: они нестабильны, быстро попадают в блоки и создают проблемы с безопасностью.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно