summaryrefslogtreecommitdiff
path: root/README
blob: 4c1da4cd4ded56a714d8a79e2b61c0bbc6362461 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Overview
--------
The ACCEL-PPTP v1.0 is completly new implementation of PPTP which was written from null.
Userspace daemon has its own PPP implementation, so it does not uses pppd and one process (multi-threaded) manages all connections.
ACCEL-PPTP uses kernel module to increase performance and decrease system usage.
It is not fully tested yet so not recomended to use in production.
Also v1.0 is oriented for servers and does not containes client part, if you need client please use v0.8.x


Features
--------
1.  Modular architecture
2.  PPP controlling connection (PPTP) implemented as module and its possible to implement PPPoE/L2TP as modules too in the future
3.  High-performance multi-threaded IO core
4.  Radius authentication/accounting
5.  Radius DM/CoA extention
6.  Supported authentication types: PAP, CHAP (md5), Microsoft CHAP Extentions (including version 2), not supported - EAP
7.  Supported MPPE, other compression types are not supported
8.  Extensible logging engine with per session logging support, implemented log to file and log to PostgreSQL targets
9.  Extensible user/password database, implemented only Radius target
10. Extensible IP pool, implemented Radius and static pools
11. Supported pppd compatible ip-up/ip-down scripts


Requirment
----------
1. modern linux distribution
2. kernel-2.6.15 or later with PPPoX support
3. cmake-2.6 or later


Compilation and instalation
-----------
Make sure you have configured kernel headers in /usr/src/linux,
or specify other location via KDIR.
1. cd /path/to/accel-pptp-1.0
2. mkdir build
3. cd build
4. cmake -D BUILD_DRIVER=TRUE [ -D KDIR=/usr/src/linux ] [ -D CMAKE_INSTALL_PREFIX=/usr/local ] [ -D CMAKE_BUILD_TYPE=Debug ] ..
5. make
6. make install
KDIR, CMAKE_INSTALL_PREFIX, CMAKE_BUILD_TYPE are optional.


Configuration
-------------
read man accel-pptp.conf


Warning !!!
-----------
1. This driver conflicts with ip_gre driver (in kernel), so make sure that ip_gre is not built-in or loaded at run time.
2. Never mix connections of accel-pptp and original pptpd, before starting accel-pptp make sure that no connections
   of original pptpd exists.
3. If you are switching from <2.6.23 to >=2.6.23 kernel or viĶe-versa then rebuild and reinstall entire package, 
   not just kernel module.


Kernel module
-------------
Kernel module is available as separated module and as patch for kernel.
You can use either separated module or patch for kernel.
There is only patch for 2.6.18 kernel now. If you wish patch for other kernels please mail me.


Thanks
------
Thanks to Kirill Yushkov for debug support and donations.


Contacts
--------
http://accel-pptp.sourceforge.net/
mail: xeb@mail.ru
ICQ: 337258064
Jabber: xeb@xeb.homelinux.net