Если даже не поднимать VPN, то РРР на одном и том же сервере не сойдется...
Почему же?
Последние дни почитываю про mpd на FreeBSD - там вроде как поддерживается мультилинк PPP - но вся проблема остается - на сервер приходит входящий TCP-запрос, а не соединение ррр. Выход вижу только в поднятии ppp поверх tcp и уже поверх этого мультилинкового РРР-поверх-ТСР поднимать VPN... Громоздко как-то...
Как по твоему на сервер "войдет соединение ppp"? PPP нуждается в транспорте для доставки вдунаправленного потока данных между двумя ppp драйверами.
Насчет попасть в сеть - если сервер Linux, то см. опцию proxyarp.
-------------
Если на одной машине ты ставишь vtun (или другую), настраиваешь на нам прослушивание порта (тип tty, программа - pppd с multilink), а на другой создаешь два соединения на первую машину и запускаешь там pppd multilink (с соотв. параметрами), то получается то, что тебе надо (по крайней мере так можно понять из твоих постов).
Vtun создает криптованное соединение (encrypt yes в опциях соединения). Не ограничен TCP, но в данном случае это не нужно. Умеет делать такие каналы: IP, Ethernet, tty, pipe тунели.
Мануал на pppd, надеюсь, читал?
MULTILINK
Multilink PPP provides the capability to combine two or more PPP links between a pair of machines into a single
'bundle', which appears as a single virtual PPP link which has the combined bandwidth of the individual links.
Currently, multilink PPP is only supported under Linux.
Pppd detects that the link it is controlling is connected to the same peer as another link using the peer's end-
point discriminator and the authenticated identity of the peer (if it authenticates itself). The endpoint dis-
criminator is a block of data which is hopefully unique for each peer. Several types of data can be used, includ-
ing locally-assigned strings of bytes, IP addresses, MAC addresses, randomly strings of bytes, or E-164 phone num-
bers. The endpoint discriminator sent to the peer by pppd can be set using the endpoint option.
In circumstances the peer may send no endpoint discriminator or a non-unique value. The optional bundle option
adds an extra string which is added to the peer's endpoint discriminator and authenticated identity when matching
up links to be joined together in a bundle. The bundle option can also be used to allow the establishment of mul-
tiple bundles between the local system and the peer. Pppd uses a TDB database in /var/run/pppd.tdb to match up
links.
Assuming that multilink is enabled and the peer is willing to negotiate multilink, then when pppd is invoked to
bring up the first link to the peer, it will detect that no other link is connected to the peer and create a new
bundle, that is, another ppp network interface unit. When another pppd is invoked to bring up another link to the
peer, it will detect the existing bundle and join its link to it. Currently, if the first pppd terminates (for
example, because of a hangup or a received signal) the bundle is destroyed.
Это мануал от ppp-2.4.2 версии
http://ppp.samba.org/ . На странице
http://ppp.samba.org/ppp/README.html можно почитать о 2.4.3 - там поправили некоторые вещи по части multilink-а. Не знаю, может под FreeBSD не этот, а другой ppp...