#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 выполняет во время выполнения, со связыванием, чтобы получить тот же эффект, что и в приложении.