Задать вопрос
@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 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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