我正在尝试在Genymotion Virutal Device中配置和连接到VPN,我可以在虚拟设备中配置VPN连接但无法连接,不显示错误.
我在我的PC和Real Android设备中使用了相同的设置,它在设备和PC上运行良好.
我认为它与VirtualBox的问题,但我不知道如何解决它
系统细节:
我已经阅读了关于VpnService和VpnService.Builder但是无法获得将vpn类型设置为PPTP或L2TP的任何方法,即使我没有得到任何可以设置用户/密码的方法.
注意: There are many questions in SO I read them but didn't find solution. I looked into ToyVpn application but this there are only 3 parameters we set in this application.
请帮忙.如果有3方API,请提供参考.
Apple在iOS 8上发布了一个新的框架"NetworkExtension".
我想用NEVPNManager从应用程序启动VPN连接,还是让这个框架再次使用?
有关于此框架的某些信息或示例吗?我无法在developer.apple.com网站上找到有关它的信息,只能在头文件中找到.
谢谢
在Apple的Configurator工具中查看VPN配置,它提供了许多不同类型的VPN,例如
我想以编程方式使用创建自定义VPN配置NEVPNManager,但是查看NetworkExtension框架中添加的对象列表,只有2个协议类 - NEVPNProtocolIPSec和NEVPNProtocolIKEv2.
我是VPN的世界的新手,所以我的问题是:
这些专有VPN类型(例如Cisco AnyConnect)是IPSec或IKEv2的变体,因此我可以使用其中一个协议类进行设置,还是目前无法使用NEVPNManager进行此类设置
AWS是否允许使用Cloudfront进行网站使用,例如: - 缓存网页.网站只能在公司VPN中访问.在一个网络中使用受限制的应用程序时,在云端缓存网页是一个好主意吗?
我正在使用下面的随需连接规则在Swift中创建VPN连接:
let config = NEVPNProtocolIPSec()
config.serverAddress = ""
config.username = ""
config.passwordReference = ""
config.authenticationMethod = .sharedSecret
config.sharedSecretReference = ""
config.useExtendedAuthentication = true
config.disconnectOnSleep = true
let connectRule = NEOnDemandRuleConnect()
connectRule.interfaceTypeMatch = .any
vpnManager.onDemandRules = [connectRule]
vpnManager.protocolConfiguration = config
vpnManager.localizedDescription = ""
vpnManager.isOnDemandEnabled = true
vpnManager.isEnabled = true
Run Code Online (Sandbox Code Playgroud)
这种连接工作正常.如果我使用WiFi,它会在断开WiFi连接后重新连接,但反之亦然.如果我正在使用蜂窝连接并尝试激活WiFi,则手机将无法连接至WiFi,直到我手动断开其与VPN的连接.我相信一个活跃的VPN连接阻止从4G切换到WiFi.
我该如何解决这个问题?
我有时必须编写软件来与驻留在Cisco VPN中的特定服务器建立套接字.我只是编写我的软件,好像没有VPN(使用标准套接字库).在运行此程序时,我使用计算机上安装的客户端软件手动连接到VPN,然后运行程序本身.
但是,希望编写软件以利用能够直接通过VPN进行通信的专用套接字库,而无需使用任何已安装的客户端软件.
这是一些Java代码,说明了我想要的功能:
String vpnHost = ...;
String vpnUser = ...;
String vpnPassword = ...;
VPNConnection vpnConnection = new CiscoVPNConnection(vpnHost, vpnUser, vpnPassword);
String serverHost = ...;
int serverPort = ...;
Socket socket = vpnConnection.openSocket(serverHost, serverPort);
Run Code Online (Sandbox Code Playgroud)
是否可以在不安装任何客户端软件的情况下建立与VPN的连接?
我想在运行时(通过代码)创建/添加虚拟网络适配器到客户端操作系统,最好是在C#中.类似于VirtualBox/VMware/Himachi在安装软件时创建的内容.我猜这将需要一些C/C++恶作剧用于驱动程序集成,但如果它只用于C#,那就更好了.
我知道OpenVPN,他们的东西主要是在C中,我也知道TUN/TAP驱动程序浮动,我只是不知道这些是否是唯一的解决方案,不需要我为Windows创建一个完整的网络驱动程序.
我是node.js的新手,并寻找一些示例代码或指针,使用VPN连接通过PPTP连接到私有虚拟IP地址.我有一个在aws上运行的node.js服务器,当前使用udp连接到公共IP地址.但是,这需要更改为隧道到私有VPN.
我有vpn的uid,pwd和apn.我需要采取什么步骤来隧道,然后连接到私人IP?
感谢您可能提供的任何提示.
谢谢M.
我正在尝试在两个AWS Region(俄勒冈州和爱尔兰)之间建立VPN.在俄勒冈州,我使用了AWS VPN服务,在爱尔兰,我使用了市场上的vyos EC2实例.在Oregon,我启动了一个实例,并为ICMP请求打开了安全组(0.0.0.0/0用于测试).我的Vyos实例的安全组也是开放的.
VPN双方都是UP,但我有一个奇怪的问题.
测试1:
从EC2-Oregon到EC2-Vyos的Ping:工作
测试2:
从EC2-Vyos到EC2-Oregon的Ping:不工作
但是如果我在EC2-Oregon上启动一个wireshark,我看到了ICMP请求,问题似乎就在ICMP回复上了:
11.609958 169.254.12.138 -> 10.10.2.45 ICMP 98 Echo (ping) request id=0x2f3d, seq=1/256, ttl=63
11.929702 10.0.1.177 -> 10.10.2.45 ICMP 71 Time-to-live exceeded (Time to live exceeded in transit)
12.610213 169.254.12.138 -> 10.10.2.45 ICMP 98 Echo (ping) request id=0x2f3d, seq=2/512, ttl=63
12.929659 10.0.1.177 -> 10.10.2.45 ICMP 71 Time-to-live exceeded (Time to live exceeded in transit)
13.610111 169.254.12.138 -> 10.10.2.45 ICMP 98 Echo (ping) request id=0x2f3d, seq=3/768, ttl=63
13.929952 10.0.1.177 -> 10.10.2.45 ICMP 71 …Run Code Online (Sandbox Code Playgroud) vpn ×10
android ×2
ios8 ×2
java ×2
nevpnmanager ×2
sockets ×2
amazon-vpc ×1
api ×1
c# ×1
cisco ×1
frameworks ×1
genymotion ×1
ios ×1
networking ×1
node.js ×1
objective-c ×1
pptp ×1
swift ×1
virtualbox ×1
xcode ×1