Skip to content
Official Xelerance fork of L2TPd
C Shell Makefile Groff
Failed to load latest commit information.
contrib Better NETBSD support.
debian merge from another 1.3.1
doc Describe autodial option in xl2tpd.conf manpage
examples Upgrade options (in global contex) according to their keyword words i…
packaging Bumped the version in the packages
scripts remove script in favour of packaging one
.gitignore Fix the list of ignored files
BUGS Update URL in BUGS file
CHANGES The lenght param of AVP headers is 16bit. Doing otherwise, let the
CREDITS Updated credits
LICENSE Revert "Add a license exception to link xl2tpd with OpenSSL"
Makefile libm needed in Makefile
README.xl2tpd Disable kernel mode l2tp is ipsec saref tracking is enabled. updated
TODO Improve xl2tpd control mechanism
aaa.c Revert "Patches from Fedora to use Openssl MD5 instead of our own"
aaa.h Revert "Patches from Fedora to use Openssl MD5 instead of our own"
avp.c added comment
avp.h fixes for gcc 4.xx
avpsend.c The lenght param of AVP headers is 16bit. Doing otherwise, let the
call.c Place the PPP frame buffer to the call structure
call.h Place the PPP frame buffer to the call structure
common.h change SOL_IP to IPPROTO_IP. Fixes for OpenBSD. patch by Stephen Ayotte
control.c Fix build errors caused by inline function with gcc 5
control.h Initial commit
file.c I am a nutcase, did not realise that the pppd plugins could be loaded…
file.h I am a nutcase, did not realise that the pppd plugins could be loaded…
ipsecmast.h * SAREF: added option "ipsec refinfo" with a new default value of 30
l2tp.h Place the PPP frame buffer to the call structure
md5.c Better NETBSD support.
md5.h Revert "Patches from Fedora to use Openssl MD5 instead of our own"
misc.c Fix build errors caused by inline function with gcc 5
misc.h Fix build errors caused by inline function with gcc 5
network.c Merge pull request #81 from Climax777/master
osport.h Initial commit
pty.c Better NETBSD support.
scheduler.c Patch by Shingo Yamawaki
scheduler.h Patch by Shingo Yamawaki
tags Remove unused MAX_TUNNELS
xl2tpd-control.c added control method to remove an lns
xl2tpd.c I am a nutcase, did not realise that the pppd plugins could be loaded…

README.xl2tpd

URL         : http://www.xelerance.com/software/xl2tpd/
Summary     : Layer 2 Tunnelling Protocol Daemon (RFC 2661)
Description :
xl2tpd is an implementation of the Layer 2 Tunnelling Protocol (RFC 2661).
L2TP allows you to tunnel PPP over UDP. Some ISPs use L2TP to tunnel user
sessions from dial-in servers (modem banks, ADSL DSLAMs) to back-end PPP
servers. Another important application is Virtual Private Networks where
the IPsec protocol is used to secure the L2TP connection (L2TP/IPsec,
RFC 3193). The L2TP/IPsec protocol is mainly used by Windows and
Mac OS X clients. On Linux, xl2tpd can be used in combination with IPsec
implementations such as Openswan.
Example configuration files for such a setup are included in this RPM.

xl2tpd works by opening a pseudo-tty for communicating with pppd.
It runs completely in userspace but supports kernel mode L2TP. 

xl2tpd supports IPsec SA Reference tracking to enable overlapping internak
NAT'ed IP's by different clients (eg all clients connecting from their
linksys internal IP 192.168.1.101) as well as multiple clients behind
the same NAT router.

xl2tpd supports the pppol2tp kernel mode operations on 2.6.23 or higher,
or via a patch in contrib for 2.4.x kernels. Note that kernel mode and
IPsec SA Reference tracking do not yet work together.

Xl2tpd is based on the 0.69 L2TP by Jeff McAdams <jeffm@iglou.com>
It was de-facto maintained by Jacco de Leeuw <jacco2@dds.nl> in 2002 and 2003.

Something went wrong with that request. Please try again.