On Fri, Feb 20, 2015 at 05:27:13PM +0300, Владимир Друзенко wrote:

> А зачем тогда использовать протокол pptp?!
> 
>   * *tcp* to tunnel PPP session over a TCP connection. Frames are
>     encoded in the same way as asychronous serial connections.

Туннелировать TCP через TCP (даже с прослойкой PPP) значит
нарываться на неприятности c подвисающими коннектами.

>   * *udp* to tunnel PPP session over a UDP connection. Each frame is
>     encapsulated in a UDP datagram packet.

Туннелировать PPP через UDP, вообще говоря, нельзя: UDP, в отличие
от pptpgre, не гарантирует сохранение порядка дейтаграмм.
А для PPP требуется сохранение порядка фреймов.
Иначе компрессия/шифрование в PPP сойдут с ума,
проверено на mpd/ppp over udp с хостером LeaseWeb.

Поэтому если уж и использовать PPP для туннелирования
(что вообще не лучший выбор, уж лучше шифрованный IP без PPP),
то только через PPtP или L2TP (или другой какой протокол с нумерацией
пакетов).

Ответить