@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. Туннель можете не брать, с головы написал.
  • Вопрос задан
  • 194 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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