2.4. SSH 和 PPP

我描述的实现 VPN 的系统使用 SSH 和 PPP。 基本上,我使用 ssh 创建一个隧道连接,然后使用 pppd 通过它运行 TCP/IP 流量。 这就是构成隧道的内容。

让 ssh 和 pppd 协同工作的关键在于 Arpad Magosanyi 编写的实用程序,它允许将标准输入和标准输出重定向到伪 tty。 这使得 pppd 能够通过 ssh 通信,就像它是一条串行线一样。 在服务器端,pppd 在 ssh 会话中作为用户的 shell 运行,从而完成链接。 之后,您需要做的就是路由。