在iOS系统中设置有选择使用,以创建VPN配置IPSec
,IKEv2
和L2TP
.使用NetworkExtension
Apple的框架,可以选择仅使用IPSec
和IKEv2
协议创建VPN .他们确实工作但问题是我需要创建连接,L2TP
因为这只有公司的防火墙支持.
有问题的iOS应用程序从2014年开始使用自定义VPN连接,它的回答是:
如果要在ios 8中以编程方式连接,则只能使用IPSec或IKEv2协议.L2TP和PPTP协议对于apple来说是私有的.在您的应用程序中无法使用L2TP和PPTP API.目前只有Apple使用这些API.
有没有办法从iOS应用程序(Swift)创建L2TP VPN连接?
我读到Android >=4
不再包含VPN连接配置文件(例如:),L2TP/IPSec
并且只提供了一个基本处理程序VpnService
.
现在我们必须自己实现一切,是否有任何提供基本L2TP/IPSec
通信代码的java库?
我希望能够使用此库,将其与VPN服务集成并在Android应用程序中使用它.
在此先感谢大家.
我有一个L2TP服务器设置了docker-compose,而nginx将某些主机设置为主机名,但是当我尝试连接时,nginx正在读取原始IP,而不是通过VPN代理的IP.
Nginx显示x.x.x.x
而不是192.168.x.x
IP.
因此,403 (forbidden)
当我尝试连接任何不允许的远程IP时,即使连接到VPN时,它也会给我一个错误,甚至当VPN给我一个类似的IP时192.168.43.12
当我尝试network_mode: host
VPN时,它根本无法路由任何网络流量.
泊坞窗,compose.yml:
services:
vpn:
image: hwdsl2/ipsec-vpn-server
restart: always
env_file:
- ../config/vpn/vpn.env
ports:
- "500:500/udp"
- "4500:4500/udp"
- "1701:1701/udp"
privileged: true
hostname: example.com
volumes:
- /lib/modules:/lib/modules:ro
nginx:
build: ../config/nginx
restart: unless-stopped
ports:
- "80:80"
network_mode: host
Run Code Online (Sandbox Code Playgroud)
nginx网站conf:
server {
listen *:80;
server_name bt.example.com;
index index.html;
access_log /dev/stdout upstreamlog;
error_log /dev/stderr debug;
location / {
allow 127.0.0.1;
allow 192.168.0.0/16;
#allow x.x.x.x; # one remote IP I want to …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Objective C使用适用于Mac OSX应用程序的L2TP协议连接到VPN的应用程序.
我对此进行了大量搜索,但未找到任何正确的示例或教程.
我找到了用于mac os vpn连接的halo/macosvpn,但它是我希望在我的应用程序中使用的命令行工具.
例如,如果我传递服务器ID,共享密钥,用户名,密码,那么我的mac应该自动连接到该VPN服务器.
任何帮助将不胜感激...
我搜索了很多关于如何使用react-native制作l2tp或pptp vpn应用程序的信息 ,但我没有找到任何人有解决方案?
我想创建可以使用PPTP,L2TP或OpenVPN连接到VPN的应用程序,但我无法找到任何有关此信息.仅在ios 8 SDK中发现了有关使用IPSec和IKEv2的信息.
l2tp ×6
vpn ×6
ios ×2
pptp ×2
android ×1
docker ×1
ipsec ×1
java ×1
nginx ×1
objective-c ×1
openvpn ×1
osx-yosemite ×1
react-native ×1
swift ×1