There is pppd
program that can be used to create point-to-point conections over various channels (including other network).
It supports authentication and compression. But does it encrypt traffic or encryption is only used at authentication phase? Where can I see the algorithm and key size?