【问题标题】:How to implement a PPPoe server?如何实现一个 PPPoe 服务器?
【发布时间】:2010-10-30 05:54:14
【问题描述】:

我想开发一个类似 PPPoe 的服务器,这样我就可以在服务器和客户端之间建立一个虚拟连接。有没有开源项目可以参考?谢谢

【问题讨论】:

    标签: c unix network-programming ppp pppoe


    【解决方案1】:

    pppd 可以做 PPPoE(以及大约十亿其他事情)。不过,我不确定您所说的“虚拟”是什么意思。 PPPoE 连接的两端必须在同一个以太网 LAN 上(严格来说,有一些方法可以解决这个问题,但这涉及到解决我认为您正在尝试解决的同一个问题)。

    我认为您可能对 VPN(虚拟专用网络)更感兴趣。

    【讨论】:

    • 还有一个问题,如果一台电脑有一个NAT IP(表示这台电脑已经连接了NAT服务器),是否也可以连接PPP服务器?
    • @why:PPPoE 在低于 NAT 的级别上工作。任何路由器都会阻止 PPPoE。
    • 感谢您的良好回复。所以任何路由器都不会屏蔽VPN,如果是对的,能不能给我解释一下
    • @Why:通常当有人说“路由器”时,他们指的是路由 IP 数据包的 Internet 协议路由器。 PPPoE 数据包不是 IP 数据包。 IP 旨在封装在许多不同类型的物理网络中。 PPP 和以太网是可以承载 IP 的两种最流行的网络类型。您还可以封装 PPP on withing Ethernet (PPPoE) 和 Ethernet over IP (EoIP),您可以将 IP 数据包封装在加密的 UPD 数据包(一种 IP 数据包)中并拥有 VPN。
    • @Why:VPN 通常比局域网慢,但如果您使用其他东西,您的连接速度可能会同样慢,因为它会做大部分相同的事情。您可以跳过加密/解密并获得一点速度,但您可能甚至没有注意到它。
    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多