我正在尝试使用示例项目“ToyVPN”的新VPNService API。我没有修改源代码并且编译顺利,但我似乎无法连接到ec2上的VPN服务器。它超时错误“Got java.lang.IllegalStateException:Timed out”。从服务器的角度来看,没有从手机接收数据包。 我输入服务器的IP地址1723,以及我的服务器地址,服务器端口和共享密钥的密码。
我可以使用默认的ubuntu vpn管理器使用相同的密码通过pap身份验证连接到我的vpn服务器。
有人可以提供有关正在发生的事情以及如何让ToyVPN连接到我的服务器的见解吗?
答案 0 :(得分:1)
“ToyVPN”项目的示例服务器实现怎么样?你为什么不用它? 它很容易在Linux中设置,所有步骤和限制都在ToyVpnServer.cpp文件中描述。当然首先你应该编译它。我使用GCC包编译它:
gcc ToyVpnServer.cpp
将在同一目录中创建名为“a.out”的程序文件。 然后使用ToyVpnServer.cpp中描述的参数从命令行运行它。
奇怪的是,您在VPN服务器端看不到任何数据包。我试图通过ToyVpn连接到我的VPN服务器,看看会发生什么。连接失败,但服务器日志中有消息,收到数据包,但其大小太小。
希望这会有所帮助。