Использование MQTT за прокси с использованием PAHO c / cpp

#c #sockets #mqtt #paho #mqtt-vernemq

#c #сокеты #mqtt #paho #mqtt-vernemq

Вопрос:

Итак, у меня есть мой клиент paho за сервером ccproxy с включенным sock.

Проблема в том, что в paho python lib есть метод, доступный для настройки прокси

client.proxy_set(proxy_type=socks.HTTP, proxy_addr="192.168.1.7", proxy_port=808)

Может кто-нибудь подсказать мне, как настроить прокси для того же самого на cpp, не удалось найти много документации в документах или сообществе.

Комментарии:

1. Не могли бы вы уточнить первую строку. Вы имеете в виду, что у вас есть доступ к прокси-серверу Socks или HTTP-прокси?

2. У меня есть как socks, так и http-прокси

Ответ №1:

Клиент Paho для C , похоже, пока не поддерживает прокси, см. Также Эту проблему

Комментарии:

1. Я полагаю, что даже C не поддерживает, в приведенной выше ссылке второй комментарий принадлежит мне. обращение к сообществу, если кто-то его реализовал.

2. Клиент Paho для C , похоже, представляет собой оболочку вокруг клиента Paho для C. У этого есть поддержка HTTP-прокси, см. github.com/eclipse/paho.mqtt.c/blob/… Поэтому использование переменной среды http_proxy должно вызвать это. Однако это все еще не поддерживает SOCKS.

Ответ №2:

Предполагая, что вы запускаете код в Linux.

Вы пробовали запускать скомпилированное приложение с помощью команды socksify?

Это вставляет прокладку в библиотеку, которая обрабатывает создание сокетов и оборачивает их в соединение с прокси-сервером Socks (похоже, он также может поддерживать прокси-сервер на основе HTTP Connect).

Комментарии:

1. Я на Windows, я использовал proxifier для scoksify, и это работает, но мне нужно что-то встроенное в мое приложение

2. Я не играл с библиотеками предварительной загрузки в Windows, но вы должны быть в состоянии выполнить некоторые трюки, которые sockify выполняет во время выполнения, со связыванием, чтобы получить тот же эффект, что и в приложении.