最近我发现在新的mac os-sierra中删除了通过PPTP选项连接到VPN.我尝试了多个应用程序 - 都失败了.如何通过PPTP连接到我的VPN?
PS.我不想使用L2TP,因为我没有预共享密钥(我也不知道它是什么).
我正在尝试编写一个可以连接到我的VPN服务器的应用程序pptp protocol
,因为我正在研究我发现android.net.vpnservice
我可以连接,但是当我阅读一些文档时,不清楚如何连接到VPN(没有用于设置用户名或密码的API,也没有用于设置我的VPN类型的API(l2tp,pptp
);我还测试了Google提供的示例应用程序(toyvpn),也没有我之前提到过的内容.
这是我发现的一些代码:
// Create a new interface using the builder and save the parameters.
mInterface = builder.setSession(mServerAddress)
.setConfigureIntent(mConfigureIntent)
.establish();
mParameters = parameters;
Run Code Online (Sandbox Code Playgroud) 我知道以前曾经问过这个问题,但大多数都是3到4年前没有明确的答案.我想知道这是否已经可以在2015年实现.
我是node.js的新手,并寻找一些示例代码或指针,使用VPN连接通过PPTP连接到私有虚拟IP地址.我有一个在aws上运行的node.js服务器,当前使用udp连接到公共IP地址.但是,这需要更改为隧道到私有VPN.
我有vpn的uid,pwd和apn.我需要采取什么步骤来隧道,然后连接到私人IP?
感谢您可能提供的任何提示.
谢谢M.
我一直在为vpn 编辑androids toyvpn示例项目,我为我的示例应用程序得到了这个
我知道我的代码有一些错误/缺失,因为当我通过android设置手动设置vpn时,有数据包接收这就是为什么我一直在搜索如何接收数据包,我不知道如何让这个工作.
这是我的源代码,VCL扩展了VpnService
import android.app.PendingIntent;
import android.net.VpnService;
import android.os.ParcelFileDescriptor;
import android.util.Log;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.DatagramChannel;
/**
* Created by Jameshwart Lopez on 8/18/15.
*/
public class VCL extends VpnService {
private static final String TAG = "VpnClientLibrary";
private Thread mThread;
private ParcelFileDescriptor mInterface;
private String mServerAddress;
private String mServerPort;
private PendingIntent mConfigureIntent;
private String mParameters;
//a. Configure a builder for the interface.
Builder builder = new Builder();
public void …
Run Code Online (Sandbox Code Playgroud) 我使用ubuntu指南创建了一个PPTP VPN服务器 .
我现在有:
我现在的问题是我的Android手机无法连接到我创建的pptp.当我尝试输入用户名和密码然后点击连接,我唯一的消息是连接...但后来是不成功.
所以我搜索并找到了这个链接,以获得有关如何连接到我的PPTP VPN的一般概述.我也来到这里,但我仍然无法将手机连接到VPN.我完全听从了ubuntu指南所说的内容,我现在不知道该怎么做,以实现我的目标.请提供一些链接或指南,我应该这样做,以便我的Android手机能够连接到我的PPTP VPN.
服务器的syslog
Aug 26 14:44:50 jameshwart-System-Product-Name pptpd[31320]: CTRL: Client 192.168.1.27 control connection started
Aug 26 14:44:51 jameshwart-System-Product-Name pptpd[31320]: CTRL: Starting call (launching pppd, opening GRE)
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: pppd 2.4.5 started by root, uid 0
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: Using interface ppp0
Aug 26 14:44:51 jameshwart-System-Product-Name pppd[31321]: Connect: ppp0 <--> …
Run Code Online (Sandbox Code Playgroud) 操作系统是ubuntu 12.04-lts,当使用pptpsetup设置和启动VPN连接时,它会报告:
$sudo pptpsetup --create vpn --server xxx.xxx.xxx.xxx --username xxx --password xxx --encrypt --start Connect: ppp0 /dev/pts/1 EAP: unknown authentication type 26; Naking EAP: peer reports authentication failure Connection terminated.
这是我的/etc/ppp/options.pptp文件:
# Lock the port lock # Authentication # We don't need the tunnel server to authenticate itself noauth # We won't do PAP, EAP, CHAP, or MSCHAP, but we will accept MSCHAP-V2 # (you may need to remove these refusals if the server is not using MPPE) refuse-pap refuse-eap …
我正在尝试设置一个运行pptp-client的pod.
我想访问VPN后面的一台机器,这在本地工作正常,我的docker容器将记录添加到我的localhost的路由表,一切都很好.
ip route add x.x.x.x dev ppp0
Run Code Online (Sandbox Code Playgroud)
只要特权设置为true并且network_mode设置为"host",我就只能建立到VPN服务器的连接
生产环境略有不同,"localhost"将是我们的Google Container集群中的三个操作节点之一.
我不知道在建立的连接之后添加的路由是否只能由在该节点内运行的容器访问..但这是后来的问题.
泊坞窗,compose.yml
version: '2'
services:
pptp-tunnel:
build: ./
image: eu.gcr.io/project/image
environment:
- VPN_SERVER=X.X.X.X
- VPN_USER=XXXX
- VPN_PASSWORD=XXXX
privileged: true
network_mode: "host"
Run Code Online (Sandbox Code Playgroud)
使用kubernetes似乎更难以实现,尽管这两个选项都存在并且在我的清单中可以看到.(hostNetwork,特权)
Kubernetes版本
版本1.6.6
PPTP的tunnel.yml
apiVersion: v1
kind: Service
metadata:
name: pptp-tunnel
namespace: default
labels:
spec:
type: ClusterIP
selector:
app: pptp-tunnel
ports:
- name: pptp
port: 1723
---
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: pptp-tunnel
namespace: default
spec:
replicas: 1
strategy:
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
type: RollingUpdate
selector: …
Run Code Online (Sandbox Code Playgroud) 最新的macOS Catalina更新已删除PPTP.ppp插件,从而使PPTP VPN连接变得不可能。有人找到解决方案了吗?可以手动安装PPTP.ppp插件吗?
我知道PPTP VPN很久以前已被弃用,但是我的雇主不愿意升级。
谢谢你的帮助。
我在自己的服务器上设置了PPTP服务器.我按照本教程https://www.digitalocean.com/community/articles/how-to-setup-your-own-vpn-with-pptp
但是,当我尝试使用我的手机或PC连接我的PPTP服务器时,它说PPTP服务器挂断,用户名或密码错误.但我检查了我的用户名和密码,他们没事.在我的PPTP服务器日志中,如下所示:
Dec 14 03:57:46 localhost pptpd[2071]: CTRL: Client 121.32.107.56 control connection started
Dec 14 03:57:46 localhost pptpd[2071]: CTRL: Starting call (launching pppd, opening GRE)
Dec 14 03:57:46 localhost pppd[2072]: Plugin /usr/lib/pptpd/pptpd-logwtmp.so loaded.
Dec 14 03:57:46 localhost pppd[2072]: pppd 2.4.5 started by root, uid 0
Dec 14 03:57:46 localhost pppd[2072]: Using interface ppp1
Dec 14 03:57:46 localhost pppd[2072]: Connect: ppp1 <--> /dev/pts/3
Dec 14 03:57:46 localhost pptpd[2071]: GRE: Bad checksum from pppd.
Dec 14 03:58:16 localhost pppd[2072]: LCP: timeout …
Run Code Online (Sandbox Code Playgroud) pptp ×10
vpn ×8
android ×4
docker ×1
kubernetes ×1
macos ×1
macos-sierra ×1
node.js ×1
ubuntu ×1