PPTPD(8)
π PPTPD(8) β the System Manager's Manual glow-up π
okay bestie, sit down, hydrate, and let me tell you about pptpd β it's the Poptop PPTP daemon, and it's literally the main character of tunnelled VPN life. It manages tunnelled PPP connections encapsulated in GRE using the PPTP VPN protocol. β¨
And depending on how it got compiled, it may also contain features like IP address management and TCP wrappers β if they were compiled in. No promises, just vibes and build flags. π«Ά
πΈ SYNOPSIS πΈ
pptpd [ options ]
that's it. that's the whole thing. a daemon and its options, slaying. π
π¦ DESCRIPTION π¦
So pptpd is the Poptop PPTP daemon (yes, "Poptop", iconic name, no notes). It manages tunnelled PPP connections that are encapsulated in GRE using the PPTP VPN protocol. π
If it was compiled with them, it may contain features like IP address management and TCP wrappers. iykyk. π
β¨ OPTIONS β¨
okay so here's where we document the command line options. But listen β for configuration directives, IP address allocation, routing, and firewall rules, you want pptpd.conf(5). Different page, different vibe. π
-b,--bcrelayinternal-interface β says that broadcasts received on the server's internal network interface should be relayed to the clients. spreading the gossip, respectfully. π£-c,--confconf-file β picks the configuration file forpptpd(default is/etc/pptpd.conf).-d,--debugβ turns on debugging mode, which means more debugging messages get sent to syslog. chatterbox era. π£οΈ-e,--ppppppd-program β use pppd-program instead of the defaultpppd(8).-f,--fgβ run in the foreground instead of detaching from the terminal. clingy in the best way. π«-h,--helpβ display program usage.-i,--noipparamβ do NOT send the client's IP address toip-upscripts. This one is required if you're using thepppd(8)ipparamoption for some other purpose, so don't skip it or things get messy. π-l,--listenx.x.x.x β specifies the local interface IP address to listen on.-o,--optionppp-conf-file β sayspptpdshould specify an alternate configuration file for the ppp daemon. (The default is normally/etc/ppp/options, but ngl it may vary depending on your ppp daemon.)-p,--pidfilepid-file β specifies an alternate location to store the process ID file (default/var/run/pptpd.pid).-s,--speedbaud β says the speed baud should be passed to the ppp daemon as the tty speed to use. heads up though: in some cases this is ignored by the ppp daemon. π-t,--stimeoutseconds β specifies how many seconds to wait for the first packet before dropping the connection. It's a denial of service protection feature, so it's lowkey a bodyguard. π-w,--logwtmpβ updatewtmp(5)as users connect and disconnect. Seewtmp(1).-C,--connectionsn β limits the number of client connections that may be accepted. This corresponds to theconnectionsoption inpptpd.conf. And psst β ifpptpdis allocating IP addresses (like, when--delegateis not used) then the number of connections is also limited by theremoteipoption inpptpd.conf. double limit, double the drama. π-D,--delegateβ delegates the allocation of client IP addresses topppd(8). Without this option (and that's the default, btw),pptpdmanages the list of IP addresses for clients and passes the next free address topppd. With this option,pptpddoesn't pass an address, sopppdmay use radius or chap-secrets to allocate one. delegating like a true girlboss. π-V,--vrfvrf-name β specifies the VRF to be used for listening in.-v,--versionβ displays the current version of the pptp daemon.
π FILES π
/etc/pptpd.conf/var/run/pptpd.pid
π₯ DEBUGGING π₯
To turn on debugging, add debug to /etc/pptpd.conf and your PPP options file, then restart pptpd. both places, bestie, don't half-do it. π
Typically the PPP options file is options.pptpd in /etc/ppp, though on some distributions it may be pptpd-options. Use your package manager to find it, like:
rpm -ql pptpd | grep options
or
dpkg --listfiles pptpd | grep options
You may need to configure syslogd to catch debug messages. e.g. edit /etc/syslog.conf and add something similar to the example below, then restart syslogd.
# debug logging
*.debug;mail.none /var/log/debug
This will log all debug information, except mail, to the file /var/log/debug. Note that this is a lot of information and might flood your disks. π If performance is an issue, you can try turning off sync during your debugging by prefixing the destination with -:
# debug logging
*.debug;mail.none -/var/log/debug
Disable this line and restart syslog after you are done debugging. See the syslog man pages for more details.
π AUTHORS π
Poptop is written by Matthew Ramsay <matthewr@moreton.com.au>, David Luyer <luyer@ucs.uwa.edu.au>, Kevin Thayer <tmk@netmagic.net>, Peter Galbavy <Peter.Galbavy@knowledge.com> and others. Development has been moved to SourceForge and worked on by Richard de Vroede <r.devroede@linvision.com> since June 26, 2002. absolute legends, all of them. π«Ά
π COPYRIGHT π
Copyright Β© 1999 Matthew Ramsay and others.
Poptop is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version.
Poptop is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with Poptop; see the file COPYING. If not, write to the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
β AVAILABILITY β
The most recent version of Poptop is available for download from SourceForge at http://sourceforge.net/projects/poptop.
π SEE ALSO π
pppd(8), pptpd(8), pptpd.conf(5).
and that's the whole page, bestie!! π this one's from the System Manager's Manual, dated 29 December 2005 β yes, we know, vintage, but she still eats π
β and you can find her filed under PPTPD(8). go forth and tunnel responsibly. πβ¨
π¦ where this page comes from
- arch rolling: pptpd 1.5.0-1 Β· GPL-2.0-only
- debian bookworm: pptpd 1.4.0-12+b2 Β· GPL-2.0-or-later
- debian trixie: pptpd 1.5.0-1+b2 Β· GPL-2.0-or-later
- fedora 43: pptpd 1.5.0-6.fc43 Β· GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- fedora 44: pptpd 1.5.0-7.fc44 Β· GPL-2.0-or-later AND LicenseRef-Callaway-LGPLv2+
- nixos 26.05: pptpd 1.5.0
- nixpkgs unstable: pptpd 1.5.0
- ubuntu jammy: pptpd 1.4.0-12build2 Β· GPL-2.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms