我想构建一个使用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);
}
答案 0 :(得分:2)
您知道HTTP代理是而不是 VPN吗?通常,VPN是在OS级别并使用虚拟网络接口建立的。
对它进行一些控制的一种方法可能是使用(例如)OpenVPN命令行二进制文件并通过QProcess
API控制 - 但这不是PPTP。