精华内容
下载资源
问答
  • PPTP协议详解及报文解析

    千次阅读 2020-12-19 18:18:33
    PPTP是点对点隧道协议,建立在PPP协议上的VPN隧道技术。它已有20多年的历史。目前有这些广泛使用的VPN协议。主要是PPTP、L2TP、IPsec、OpenVPN、SSTP、IKEv2等。PPTP协议依赖于加密,认证和端对端协议(PPP)进行...

    PPTP是点对点隧道协议,建立在PPP协议上的VPN隧道技术。它已有20多年的历史。目前有这些广泛使用的VPN协议。主要是PPTP、L2TP、IPsec、OpenVPN、SSTP、IKEv2等。PPTP协议依赖于加密,认证和端对端协议(PPP)进行协商。实质上,它只需要用户名,密码和服务器地址就可创建连接。

    pptp协议

    PPTP协议不是IETF建议的标准,是由微软、3Com等厂商联合形成的产业联盟开发。 1999年7月发布的 RFC 2637是第一个正式的PPTP规格书。

    在这里插入图片描述
    PPTP在控件上定义了一组作为TCP数据发送的消息PNS和给定PAC之间的连接。TCP会话通过启动与以下设备的TCP连接来建立控制连接端口1723 。源端口分配给任何未使用的端口号。每个PPTP控制连接消息均以固定的8个八位位组开头标头部分。此固定的标头包含以下内容:总计消息的长度,PPTP消息类型指示符和“Magic Cookie”

    在这里插入图片描述
    Magic Cookie始终作为常量0x1A2B3C4D发送。它的基本目的是让接收器确保其正确与TCP数据流同步。它不应该用作在以下情况下重新同步TCP数据流的方法:发送方发出格式错误的消息。的损失同步必须导致控件立即关闭连接的TCP会话。

    为了清楚起见,下一个中的所有“控制连接”消息模板部分包括整个PPTP控制连接消息头。以0x开头的数字是十六进制值。

    Start-Control-Connection-Request 1
    Start-Control-Connection-Reply 2
    Stop-Control-Connection-Request 3
    Stop-Control-Connection-Reply 4
    Echo-Request 5
    Echo-Reply 6
    (Call Management)
    Outgoing-Call-Request 7
    Outgoing-Call-Reply 8
    Incoming-Call-Request 9
    Incoming-Call-Reply 10
    Incoming-Call-Connected 11
    Call-Clear-Request 12
    Call-Disconnect-Notify 13
    WAN-Error-Notify 14
    Set-Link-Info 15

    开始控制连接请求及报文格式

    Start-Control-Connection-Request是使用的PPTP控制消息在PNS和PAC之间建立控制连接。每PNS-PAC对需要专用的控制连接成立。必须先建立控制连接可以发出其他PPTP消息。建立控制连接可以由PNS或PAC发起。

    在这里插入图片描述
    开始控制连接请求,用于初始化PPTP Client 和Server之间的Tunnel,开始Tunnel的建立过程。

    Start-Control-Connection-Request报文格式
    在这里插入图片描述

    Length: 此PPTP的总长度(以八位字节为单位)消息,包括整个PPTP标头。

    PPTP Message Type : 1为控制消息。

    Magic Cookie:0x1A2B3C4D。 使用该常数作为对收到的邮件的完整性检查。

    Control Message Type: Start-Control-Connection-Request的控制消息类型1。

    Reserved0 :该字段必须为0。

    Protocol Version :PPTP协议的版本发件人希望使用。

    Reserved1:该字段必须为0。

    Framing Capabilities :该消息的发送者可以提供的信息。
    当前定义的位设置为:1-支持异步帧,2-支持同步帧

    Bearer Capabilities :该消息发送者的能力可以提供。当前定义的位设置是:1-支持模拟访问2-支持数字访问。

    Maximum Channels: 单个PPP会话总数该PAC可以支持。在开始控制-由PNS发出的连接请求,此值应设置为0。必须为被PAC忽略。

    Firmware Revision:该字段包含固件版本签发PAC的编号(由签发)PAC或PNS PPTP的版本驱动程序。

    Host Name :一个64字节的字段,其中包含DNS名称发行PAC或PNS。如果小于64八位字节,其余的字段应填充八位字节的值0。

    Vendor Name :包含供应商的64个八位位组字段描述PAC类型的特定字符串正在使用或PNS软件的类型如果此请求是由PNS。如果长度少于64个八位位组,则该字段的其余部分应填写八位字节的值为0。

    开始控制连接回复

    Start-Control-Connection-Reply是在其中发送的PPTP控制消息回复收到的开始控制连接请求消息。这个消息包含指示控件结果的结果代码连接建立尝试。

    在这里插入图片描述开始控制连接回复,表示接受了对端的连接请求,Tunnel的建立过程可以继续。

    Start-Control-Connection-Reply报文格式

    在这里插入图片描述

    Start-Control-Connection-Reply的控制消息类型2。

    Outgoing-Call-Request

    Outgoing-Call-Request是PNS发送的PPTP控制消息到PAC,以指示从PAC发出的去电成立。该请求向PAC提供了所需的信息拨打电话。它还向PAC提供以下信息:用于规范此会话向PNS的数据传输一旦建立。

    在这里插入图片描述

    PPTP Client发Outgoing Call Request,创建隧道,选择一个用以从客户端到服务器发送数据的PPTP隧道进行标识作用的调用ID。

    Outgoing-Call-Request报文格式

    在这里插入图片描述
    Control Message Type:控制消息类型 7

    Call ID: 唯一标识符,对于特定对象是唯一的PNS分配给此的PAC-PNS对会议。它用于多路复用和解复用通过隧道发送的数据在PNS和PAC之间会议。

    Call Serial Number: PNS为其分配的标识符会议,以识别此目的记录的会话中的特定会话信息。与“CALL ID”不同,PNS和PAC关联相同的呼叫序列给定会话的编号。这个组合IP地址和呼叫序列号独一无二。

    Minimum BPS :最低可接受的线速度(以位/秒)。

    Maximum BPS :最高可接受线速度(以位/秒)。

    Bearer Type :指示承载能力的值此拨出电话所需。的当前定义的值为:
    1-拨打模拟电话渠道
    2-拨打数字电话渠道
    3-可以拨打任何类型的电话渠道。

    Framing Type :指示PPP帧类型的值用于此拨出电话。
    1-调用以使用异步帧
    2-调用以使用同步帧
    3-通话可以使用以下任一类型框架。

    Packet Processing Delay :数据包处理延迟数据包处理延迟的度量可能会强加给发送到PAC的PNS。指定该值以1/10秒为单位。对于PNS来说数量应该很小。

    Phone Number Length :实际有效位数。

    Reserved1 :该字段必须为0。

    Phone Number :建立该号码所要拨打的号码传出会话。用于ISDN和模拟呼叫此字段是ASCII字符串。如果电话数字长度小于64个八位位组,该字段的其余部分填充为值的八位字节。

    Subaddress:一个64字节的字段,用于指定其他拨号信息。如果子地址是长度少于64个八位位组,其余此字段填充值为0的八位位组。

    Outgoing-Call-Reply

    Outgoing-Call-Reply是PAC发送到的PPTP控制消息响应于接收到的呼出请求消息的PNS。的回复表示呼出尝试的结果。它也是向PNS提供有关用于特定参数的信息电话。它提供信息以允许PNS规范将数据传输到此会话的PAC。

    在这里插入图片描述PPTP Server回Outgoing Call Reply,隧道创建成功应答。选择一个用以从服务器到客户端发送数据的PPTP隧道进行标识作用的调用ID。

    Outgoing-Call-Reply报文格式
    在这里插入图片描述

    Result Code:目前有效值为:
    1(已连接)-呼叫建立于没有错误
    2(一般错误)-未拨出电话根据指示的原因建立错误代码
    3(无运营商)-拨出电话失败由于未检测到载体
    4(忙)-由于以下原因,去电失败检测忙音
    5(无拨号音)-拨出电话由于缺少拨号音而失败
    6(超时)-未拨出电话在规定的时间内建立PAC
    7(不接受)-拨出电话行政上禁止

    Set-Link-Info

    设置链接信息消息是由PNS发送的PPTP控制消息到PAC来设置PPP协商的选项。因为这些选项可以在通话期间的任何时间更改,PAC必须能够动态更新其内部呼叫信息并执行PPP在活动的PPP会话中进行协商。

    在这里插入图片描述
    PPTP Client 发送一条Set-Link-Info 指定PPP协商选项。到此为止,PPTP的控制层连接就已经建立起来了。

    Set-Link-Info报文格式
    在这里插入图片描述
    Send ACCM :客户端应使用的发送ACCM值处理传出的PPP数据包。默认值客户在此消息之前使用的值收到的是0XFFFFFFFF。

    Receive ACCM :客户端应使用的接收ACCM值处理传入的PPP数据包。默认值客户在此消息之前使用的值收到的是0XFFFFFFFF。

    PPTP报文解析代码实现

    
    int main(int argc, char* argv[])
    {
        char errbuf[1024];
        pcap_t *desc = 0;
    
        char *filename = argv[1];
        if (argc != 2)
        {
            printf("usage: ./pptp_test [pcap file]\n");
            return -1;
        }
    
        printf("ProcessFile: process file: %s\n", filename);
        if ((desc = pcap_open_offline(filename, errbuf)) == NULL)
        {   
            printf("pcap_open_offline: %s error!\n", filename);
            return -1; 
        }   
    
        pcap_loop(desc, pkt_number, (pcap_handler)ace_pcap_hand, NULL);
        pcap_close(desc);
        return 0;
    }
    
    

    编译运行
    在这里插入图片描述

    总结

    PPTP控制连接建立在PPTP客户机IP地址和PPTP服务器IP地址之间,PPTP客户机使用动态分配的TCP端口号,而PPTP服务器则使用保留TCP端口号1723。

    在VPN协议中PPTP是最快的协议,主要用于流媒体和游戏中。本篇主要大致分析下客户端和服务端的报文、详细分析数据包的内容。对报文进行解析代码实现。

    参考:https://www.rfc-editor.org/rfc/rfc2637.txt

    欢迎关注微信公众号【程序猿编码】,需要pptp源代码和报文的可以添加本人微信号(17865354792)

    展开全文
  • PPTP

    2016-11-03 16:43:53
    PPTP  编辑 PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持多协议虚拟专用网(VPN),可以通过密码验证协议(PAP)、可扩展...

    PPTP

      编辑
    PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。该协议是在 PPP协议的基础上开发的一种新的增强型安全协议,支持多协议 虚拟专用网(VPN),可以通过 密码验证协议(PAP)、 可扩展认证协议(EAP)等方法增强安全性。可以使 远程用户通过拨入 ISP、通过直接连接 Internet或其他网络安全地访问 企业网
    中文名
    点对点隧道协议
    外文名
    Point to Point Tunneling Protocol
    简    称
    PPTP
    应    用
    可扩展认证协议

    目录

    解析

    编辑
    默认端口号:1723
    点对点隧道协议(PPTP)是一种支持多协议 虚拟专用网络的网络技术,它工作在第二层。通过该协议, 远程用户能够通过 Microsoft Windows NT 工作站、Windows xp 、 Windows 2000 和windows2003、windows7操作系统以及其它装有 点对点协议的系统安全访问公司网络,并能拨号连入本地 ISP,通过 Internet 安全链接到公司网络。
    PPTP协议假定在PPTP 客户机和PPTP 服务器之间有连通并且可用的IP网络。因此如果PPTP客户机本
    设置步骤1 设置步骤1
    身已经是IP网络的组成部分,那么即可通过该IP网络与PPTP服务器取得连接;而如果PPTP客户机尚未连入网络,譬如在Internet拨号用户的情形下,PPTP客户机必须首先拨打NAS以建立IP连接。这里所说的PPTP客户机也就是使用PPTP协议的VPN客户机,而PPTP 服务器亦即使用PPTP协议的VPN服务器。
    PPTP 只能通过 PAC 和 PNS 来实施,其它系统没有必要知道 PPTP。拨号网络可与 PAC 相连接而无需知道 PPTP。标准的 PPP 客户机软件可继续在隧道 PPP 链接上操作。
    PPTP 使用 GRE 的扩展版本来传输用户 PPP 包。这些增强允许为在 PAC 和 PNS 之间传输用户数据的隧道提供低层 拥塞控制和流控制。这种机制允许高效使用隧道可用带宽并且避免了不必要的重发和 缓冲区溢出。PPTP 没有规定特定的算法用于底层控制,但它确实定
    设置步骤2 设置步骤2
    义了一些通信参数来支持这样的算法工作。
    PPTP控制连接 数据包包括一个IP报头,一个TCP报头和PPTP控制信息。
    在使用VPN的时候可以使用PPTP协议,也可以使用L2TP协议,具体设置方法如下:比如在Windows XP中,首先,在“网络连接”窗口中右键单击某个VPN连接,选择“属性”。接着,在打开的属性窗口中选择“网络”选项卡。然后在“VPN类型”中选择“PPTPVPN”,单击“确定”按钮即可。

    协议结构

    编辑
    Length ― 该 PPTP 信息的八位总长,包括整个 PPTP 头。
    设置步骤3 设置步骤3
    PPTP Message Type ― 信息类型。可能值有:1、控制信息;2、管理信息。
    Magic Cookie ― Magic Cookie 以连续的 0x1A2B3C4D 进行发送,其基本目的是确保接收端与 TCP数据流间的正确同步运行。
    Control Message Type ― 可能值有:1、开始-控制-链接-请求(Start-Control-Connection-Request);2、开始-控制-链接-答复(Start-Control-Connection-Reply);3、停止-控制-链接-请求(Stop-Control-Connection-Request);4、停止-控制-链接-答复(Stop-Control-Connection-Reply);5、回音-请求(Echo-Request);6、回音-答复(Echo-Reply);
    Call Management――可能值有:1、导出-呼叫-请求(Outgoing-Call-Request);2、导出-呼叫-答复(Outgoing-Call-Reply);3、导入-呼叫-请求(Incoming-Call-Request);4、导入-呼叫-答复(Incoming-Call-Reply);5、导入-呼叫-链接(Incoming-Call-Connected);6、呼叫-清除-请求(Call-Clear-Request);7、呼叫- 断开链接-通告(Call-Disconnect-Notify);8、 广域网-错误-通告(WAN-Error-Notify)。
    PPP Session Control ― 设置-链路-信息(Set-Link-Info)。
    设置步骤4 设置步骤4
    Reserved 0 & 1 ― 必须设置为0。
    Protocol Version ― PPTP版本号。
    Framing Capabilities ― 指出帧类型,该信息发送方可以提供:1、异步帧支持(Asynchronous Framing Supported);2、同步帧支持(Synchronous Framing Supported)。
    Bearer Capabilities ― 指出承载性能,该信息发送方可以提供:1、模拟访问支持(Analog Access Supported);2、数字访问支持(Digital access supported)。
    Maximum Channels ― 该 PAC 可以支持的个人 PPP 会话总数。
    Firmware Revision ― 若由 PAC 出发,则包括发出 PAC 时的固件修订本编号;若由 PNS 出发,则包括 PNS PPTP 驱动版本。
    Host Name ― 包括发行的 PAC 或 PNS 的 DNS 名称。
    Vendor Name ― 包括特定供应商字串,指当请求是由 PNS 提出时,使用的 PAC 类型或 PNS软件类型。

    PPTP和L2TP

    编辑
    PPTP和L2TP都属于第二层 隧道协议,使用PPP协议对数据进行封装,然后添加附加包头用于数据在 互联网络上的传输。尽管两个协议非常相似,但是仍存在以下几方面的不同:
    1、PPTP要求互联网络为IP网络。L2TP只要求隧道媒介提供面向 数据包的点对点的连接。L2TP可以在IP(使用UDP), 帧中继永久 虚拟电路(PVCs)、X.25虚拟电路(VCs)或 ATM网络上使用
    2、PPTP只能在两端点间建立单一隧道。L2TP支持在两端点间使用多隧道。使用L2TP,用户可以针对不同的服务质量创建不同的隧道
    3、L2TP可以提供包头压缩。当压缩包头时, 系统开销(overhead)占用4个字节,而PPTP协议下要占用6个字节
    4、L2TP自身不提供隧道验证,从L2TP的包头可以看出。隧道认证是由PPP(pap或chap)协议提供!而PPTP则支持隧道验证,PPTP自身就是PPP的扩展!但是当L2TP或PPTP与IPsec共同使用时,可以由IPsec提供隧道验证,不需要在第2层协议上验证隧道.

    展开全文
  • Ubuntu搭建PPTP和连接到PPTP

    千次阅读 2019-05-15 16:40:52
    Ubuntu16.04搭建PPTP服务&&TP-link端口映射 检测服务器是否支持MPPE模块 sudo modprobe ppp-compress-18 && echo MPPE is ok 如果输出:MPPE is ok,则说明服务器的linux内核支持MPPE模块,否则...

    Ubuntu16.04搭建PPTP服务&&TP-link端口映射

    检测服务器是否支持MPPE模块

    sudo modprobe ppp-compress-18 && echo MPPE is ok

    如果输出:MPPE is ok,则说明服务器的linux内核支持MPPE模块,否则请升级linux内核到2.6.15以上版本

    安装PPTP

    sudo apt-get update

    sudo apt-get install pptpd

    配置PPTP

    编辑pptpd.conf文件(以下操作基本都需要sudo,建议sudo -s临时取得管理员权限后操作)

    sudo vim /etc/pptpd.conf

    找到下图的内容,取消注释,修改ip(或者直接参照下面的说明在末尾直接添加)

    这一步的作用是配置VPN虚拟网络的主机ip(网关)和这个虚拟主机分配给其他设备的虚拟ip 段。

    注意这个VPN虚拟ip主机和我们的服务器的ip没有关系,可以任意设置,ABC三类的内网地址都可以。而且最好避免和服务器所在网段内的其他设备ip冲突。

    里面有两个参数:localip 和 remoteip

    localip 192.168.88.1 ---(要填内网ip)表示分配给服务器的内部网关地址。

    Remoteip 192.168.88.2-255 ----当客户机通过pptp连接到vpn后所能 拿到的ip地址范围,默认从第一个开始分配给客户

    修改chap-secrets文件,添加可以登录的用户

    sudo vim /etc/ppp/chap-secrets

    # client server secret IPaddresses ---标题
    name pptpd password * ---如果不指定ip,用*表示

    红色字根据自己喜好填写。分别是指用户名和密码。在登录vpn账号时要用到

    下面是一个测试的示例

    设置DNS解析

    sudo vim /etc/ppp/pptpd-options

    找到ms-dns,取消注释,并修改相应的dns(南京电信dns:218.2.135.1)

    ms-dns 218.2.135.1

     

    开启转发功能(必须,否则无法连接外网)

    sudo vim /etc/sysctl.conf

    取消以下内容的注释(打开内核ip转发)

    net.ipv4.ip_forward=1

    更新配置

    sudo sysctl -p

    安装iptable

    sudo apt-get install iptables

     

    开启gre协议并打开服务器47,1723号端口

    sudo iptables -A INPUT -p gre -j ACCEPT

    sudo iptables -A INPUT -p tcp --dport 1723 -j ACCEPT

    sudo iptables -A INPUT -p tcp --dport 47 -j ACCEPT

    开启NAT转发(请先看红色注意部分

    sudo iptables -t nat -A POSTROUTING -s 192.168.88.1/24 -o eno1 -j MASQUERADE

    注意:上面指令中ip要填写部署pptp步骤中设置的localip,也就是虚拟vpn的主机的ip,上面设置的是192.168.2.1192.168.2.1/24192.168.2.1-255等价

    eno1表示当前服务器的网卡,这里不同机器可能不一样,可以通过ifconfig指令进行查询,之后修改成对应的设备名称即可

    POSTROUTING参数表示,指定当数据包离开服务器的时候,对数据包进行处理

    MASQUERADE这个参数的意思就是即将从服务器封包出去(-o)的那块网卡上的IP

    iptables永久生效

    sudo iptables-save

    重启服务生效

    service pptpd restart

    添加开机自启

    sudo vim /etc/rc.local

    在exit 0 之前添加service pptpd restart

    使用pptp

    linux:

    在网络选项中add一个新网络,选择Point-to-Point Tunneling Protocol(PPTP)

    此处connect name随意填写

    Gatway填写vpn的IP地址或者绑定的域名

    user name、password填写前面chap-secrets文件设置的即可

    填写完还需要设置Advanced,将弹出页面的Use Point-to-Point encryption(MPPE)勾选上

     

     

    展开全文
  • sudo apt-get install pptpd -y #安装PPTP服务localip=`ifconfig eth0 |grep 't a'|awk -F'[: ]+' '{print $4}'` #定义变量赋值echo -e "localip=$localip" '\n'remoteip=10.0.0.100-200 >>/etc/pptpd.conf #...

    sudo apt-get install pptpd -y #安装PPTP服务

    localip=`ifconfig eth0 |grep 't a'|awk -F'[: ]+' '{print $4}'` #定义变量赋值

    echo -e "localip=$localip" '\n'remoteip=10.0.0.100-200 >>/etc/pptpd.conf #输出IP语句到文件pptp.conf里

    echo -e ms-dns 8.8.8.8 '\n'ms-dns 8.8.4.4 >>/etc/ppp/pptpd-options #追加两行DNS解析信息

    echo "s1 pptpd s1 *" >>/etc/ppp/chap-secrets #追加账号信息到chap-secrets文件下

    sudo /etc/init.d/pptpd restart #重启服务

    echo net.ipv4.ip_forward=1 >>/etc/sysctl.conf #添加网络信息

    sudo sysctl -p #立即生效

    sudo apt-get install iptables #安装IPtable服务

    sudo iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE #添加NAT语句

    sudo iptables-save >/etc/iptables-rules #保存

    sudo iptables -A FORWARD -s 10.0.0.0/24 -p tcp -m tcp --tcp-flags SYN,RST SYN -j      TCPMSS --set-mss 1200 #添加NAT语句

    sudo iptables-save >/etc/iptables-rules #保存

    展开全文
  • pptp服务器设置方法 内容精选换一换如果密码丢失、或创建时未设置密码,推荐您在控制台设置登录密码。对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。服务器上的SMMU一般用来完成设备...
  • pptp有效服务器地址 内容精选换一换对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。服务器上的SMMU一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在物理...
  • pptp类型服务器地址大全 内容精选换一换更新指定的VPC通道的后端实例。更新时,使用传入的请求参数对对应云服务组的后端实例进行全量覆盖修改。若未指定修改的云服务器组,则进行全量覆盖。您可以在API Explorer中...
  • 导读PPTP服务器配置文件的格式与其它许多Unix程序相似,每一行包含一项配置内容,以配置选项名称开始,后面紧跟参数值或者关键字,它们之间用空格分隔。在读取配置文件时,pptpd进程将忽略空行和每一行“#”后面的...
  • pptp协议分析

    2015-12-09 15:35:12
    便于详细了解整个认证过程。对于初学者,可以按照上述步骤分析整个加密过程。
  • PPTP协议工作原理

    万次阅读 2017-03-13 18:59:34
    PPTP隧道技术  PPTP是对端对端协议(PPP)的一种扩展,它采用了PPP所提供的身份验证、压缩与加密机制。PPTP能够随TCP/IP协议一道自动进行安装。PPTP与Microsoft端对端加密(MPPE)技术提供了用以对保密数据进行...
  • centos搭建pptp

    2021-03-04 11:22:48
    pptp的rpm包导入yum源 rpm -Uvh http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm 一般不需要这一步,如果直接yum无法安装pptpd的话需要导入 安装pptpd yum install -y pptpd ...
  • PPTP源码分析

    千次阅读 2017-03-27 17:31:49
    1. 软件版本:  pptpd-1.4.0.tar.gz 2.源码框架: ... pptpctrl是pptp服务的管理程序,其通常被pptp程序调用,而不是提供给用户使用,其具体使用方法可查看man手册man pptpctrl. 命令格式:  
  • 一、检查网络连通性 在客户端电脑,使用ping 命令检测线路连通性,方法: 打开电脑的命令提示符,光标闪烁... 3、PPTP穿透 如果网关路由器不支持PPTP穿透,则无法拨号,请确保可以支持。 PPTP 客户端拨号的相关文章:
  • PPTP协议握手流程分析

    千次阅读 2016-12-19 22:54:14
    PPTP概述  PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。该协议是在PPP协议的基础上开发的一种新的增强型安全协议,支持多协议虚拟专用网,可以通过密码验证协议,可扩展认证协议等方法...
  • CentOS 6搭建PPTP

    千次阅读 2019-06-10 21:38:34
    开始之前检测vps是否支持安装pptp modprobe ppp-compress-18 && echo ok||echo ng cat /dev/net/tun 两个命令的返回若是以上两上结果,就表示支持安装pptp 现在检测是否安装ppp,一般默认安装,没有安装就...
  • PPTP 理解以及报文的分析

    千次阅读 2015-12-29 18:59:00
    首先,先来理解下什么是 PPTPPPTP将PPP(Point-to-Point Protocol)帧封装进IP数据报中,通过IP网络如Internet或其他企业专用Intranet等发送。PPTP通过PPTP控制连接来创建、维护、终止一条隧道,并使用通用路由...
  • 关于PPTP的加密问题

    千次阅读 2016-04-03 16:00:10
    有人问我PPTP是否安全,数据是否能截获等问题,针对这个问题,先看下微软官方给的一些东西“Microsoft Point-to-Point Encryption (MPPE)”
  • Ubuntu 搭建PPTP服务器

    千次阅读 2020-09-02 10:21:23
    检查当前系统是否支持MPPE模块 sudo modprobe ppp-...安装PPTP sudo apt-get install -y pptpd 配置/etc/pptpd.conf # (Recommended) localip 192.168.0.251 # 填写本地服务器IP地址 remoteip 192.168.100.1-10
  • I EnviromentsUbuntu 14.04 LTS/16.04 LTSiptablesII ... PPTP$ sudo apt-get install pptpd# install pptpd$ sudo vi /etc/pptpd.conf# Uncommnet the following contents#localip 192.168.0.1#remotei...
  • centos搭建虚拟pptp

    千次阅读 2014-11-04 13:22:38
    第一步:检测是否符合pptp的搭建环境的要求 服务器版本:CentOs 6.4 xen vps 如果检查结果没有这些支持的话,是不能安装pptp的。执行指令: #modprobe ppp-compress-18 && echo ok 这条执行执行后,...
  • PPTP脚本自动安装

    2016-09-17 11:05:53
    sudo apt-get install pptpd -y #安装PPTP服务localip=`ifconfig eth0 |grep 't a'|awk -F'[: ]+' '{print $4}'` #定义变量赋值echo -e "localip=$localip" '\n'remoteip=10.0.0.100-200 >>/etc/pptpd.conf #....
  • 1.1 PPTP介绍 PPTP(Point to Point Tunneling Protocol),即点对点隧道协议。该协议是在PPP协议的基础上开发的一种新的加强型安全协议,支持多协议虚拟专用网,能够经过密码验证协议(PAP)、可扩展认证协议(EAP...
  • Centos7配置PPTP共享网络

    千次阅读 2020-09-18 19:58:49
    一、检查是否支持PPTP 1、查看系统是否支持PPTP modprobe ppp-compress-18 && echo success #应该输出:success 2、是否开启TUN/TAP cat /dev/net/tun #应该输出:cat: /dev/...
  • 相信大家在连接PPTP的时候,总会出现这样那样的错误代码,很令人头疼,下面我为大家整理了一些常见的错误代码供参考:×××错误619解决办法详解:私设IP或路由器不支持ppTp pass through,或是此IP地址是私设IP。...
  • ubuntu 11.10安装pptp服务

    2011-12-05 11:19:27
    ubuntu 11.10安装pptp服务 在网上看到很多安装*** 服务的,今天试验了下可以连上;安装OPEN×××,就不行了,总是连不上,继续努力中。。。。 1.安装PPTP服务 apt-get install pptpd 若提示没找到,测要#apt...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,396
精华内容 958
关键字:

pptp解析