Задать вопрос
@yankeenoobs

Почему не работает код для туннелирования трафика через SSH?

Написал небольшой код:
const QString ssh_agent = "plink.exe";
    QWebView *window = new QWebView(this);
    QProcess *plink = new QProcess(window);
    QNetworkAccessManager *web_manager = new QNetworkAccessManager(window);
    plink->start(ssh_agent+" -ssh 1.1.1.1 -C -N -l root -pw 111 -D 127.0.0.1:62500");

    QNetworkProxy proxy;
    proxy.setHostName("127.0.0.1");
    proxy.setPort(62500);
    proxy.setCapabilities(QNetworkProxy::TunnelingCapability);
    proxy.setType(QNetworkProxy::Socks5Proxy);

    web_manager->setProxy(proxy);

    window->setGeometry(0,0,1280,960);
    window->load(QUrl("http://2ip.ru/"));
    window->page()->setNetworkAccessManager(web_manager);


Но туннелирование не происходит. SSH чекал программой, вроде работает.

Почему не работает не пойму.
Заметил что есть настройках способностям прокси можно установить TunnelingCapability, вот думаю выйдет ли обойтись этим классом без plink?

P.S. Туннель можете не брать, с головы написал.
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++ расширенный
    12 месяцев
    Далее
  • Нетология
    Разработчик на C++: Профессия + специализация + нейросети
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы