如何使用qt设置VPN连接?

时间:2012-12-24 08:15:10

标签: qt

我想构建一个使用PPTP server

创建VPN连接的Qt应用程序

我已搜索过该内容,并在Qt中找到了使用代理连接的代码,如下所示。但代码不起作用。当我运行应用程序,然后检查我的IP地址时,IP地址不会改变,它与前一个相同(即没有建立VPN连接)。

我实际上是Qt的初学者。那么,我是否需要使用其他一些Qt类编写更多代码,或者我的方法中存在错误?

void MainWindow::enableVPN(){
     proxy.setType(QNetworkProxy::HttpProxy);
     proxy.setHostName("www.bestukvpn.com");
     proxy.setPort(999);
     proxy.setUser("free");
     QString pass=ui->PassField->text();
     qDebug() << pass;
     proxy.setPassword(pass);
     QNetworkProxy::setApplicationProxy(proxy);
}

1 个答案:

答案 0 :(得分:2)

您知道HTTP代理是而不是 VPN吗?通常,VPN是在OS级别并使用虚拟网络接口建立的。

对它进行一些控制的一种方法可能是使用(例如)OpenVPN命令行二进制文件并通过QProcess API控制 - 但这不是PPTP。