pptp client
 getting started
 try it
 fedora core 1
 fedora core 2
 fedora core 3
 fedora core 4
 fedora core 5
 fedora core 6
 mandrake 9.0
 mandrake 10.0
 mandrake 10.1
 red hat 9
 red hat 8.0
 red hat 7.3
 suse 10.0
 suse 9.2
 suse 9.1
 suse 8.2
 support faq
 contact us

PPTP Client

PPTP Client is a Linux, FreeBSD, NetBSD and OpenBSD client for the proprietary Microsoft Point-to-Point Tunneling Protocol, PPTP. Allows connection to a PPTP based Virtual Private Network (VPN).

Hosting provided by SourceForge.


PPTP Client is licensed under the GNU General Public License (GPL) version 2 or later. PPTP Client was known as pptp-linux and was written by C. Scott Ananian. There have been many contributions by users of PPTP Client.

PPP 2.4.2 and later contains MPPE support, added by Frank Cusack and others, that is licensed under a BSD without advertising clause license.

The older and deprecated PPP-MPPE 2.4.0 and 2.4.1 contain MS-CHAP-v2 and MPPE support that was added to PPP by Paul Cadach (paul@odt.east.telecom.kz). Two functions from OpenSSL were copied. Because of this, we must say for PPP-MPPE 2.4.0 and 2.4.1 that "this product includes cryptographic software written by Eric A. Young (eay@cryptsoft.com)" and "this product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit. (http://www.openssl.org/)."


Getting Started

So you'd like to run a PPTP tunnel from your Linux, FreeBSD, NetBSD or OpenBSD system? Need to connect to your employer's VPN? Just got ADSL? We suggest that you:
  • find documentation on our site that matches your distribution, or use our generic instructions,
  • download and install the software according to the instructions,
  • refer to our Diagnosis HOWTO if you experience problems,
  • join our mailing list and ask for help, and
  • contribute to the project by helping us to improve the documentation or software.


  • compatible with the Linux PPTP Server,
  • compatible with Microsoft Windows VPN Server,
  • compatible with many ADSL service providers,
  • compatible with Cisco PIX,
  • supports 128-bit stateless encryption using MPPE,
  • supports on-demand or persistent tunnels using pppd psuedo-tty support,
  • supports synchronous HDLC PPP encoding,
  • supports reordering of out of order packets,
  • runs on Linux, FreeBSD, NetBSD and OpenBSD.

Try it

Although we have some distribution specific HOWTOs in our documentation section, they all boil down to these fundamental steps. To establish a tunnel to a PPTP server:

  1. if your Linux kernel version is below 2.6.15, upgrade it or patch it to add MPPE support,

  2. if your Linux kernel does not have the ppp_mppe module, rebuild it to add MPPE support, enabling the CONFIG_PPP_MPPE kernel build option,

  3. install the PPTP client, preferrably from your Linux distribution,

  4. if the version of pppd is below 2.4.2, upgrade it,

  5. configure the client, start the tunnel, and configuring routing, by either:

    1. using the network manager pptp package,

    2. configuring a PPP connection to activate the PPTP program, as per the Configuration, by hand section of the Debian HOWTO, or

    3. downloading the (deprecated) pptpconfig configuration program, installing it, and running it, (our package).


If there is a distribution specific HOWTO, please use it.

Refer to our documentation links for more detail.


See our project downloads page. The packages are:
  • pptp, the helper program used by pppd to make a tunnel, which also includes pptpsetup,

  • pptpconfig, a graphical user interface for configuring and starting a tunnel, (deprecated, use network manager pptp or pptpsetup instead)

  • pptpconfig dependencies, PHP and PHP-GTK packages needed by pptpconfig.