1

我想构建一个使用PPTP 服务器创建 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);
}
4

1 回答 1

2

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

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

于 2012-12-24T08:54:44.770 回答