Задать вопрос
@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. Туннель можете не брать, с головы написал.
  • Вопрос задан
  • 197 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Разработчик на C++
    12 месяцев
    Далее
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Skillbox
    Профессия Разработчик С++
 с нуля + ИИ
    7 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Uniscan Research Новосибирск
от 140 000 до 200 000 ₽
АО НПП «АМЭ» Санкт-Петербург
До 250 000 ₽
Базис-Центр Коломна
от 70 000 до 500 000 ₽