Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: preg_match(): Unknown modifier '-' in /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php on line 783

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794

Warning: Cannot modify header information - headers already sent by (output started at /home/akl1986/public_html/support/wp-content/plugins/redux-framework/redux-core/inc/extensions/metaboxes/class-redux-extension-metaboxes.php:783) in /home/akl1986/public_html/support/wp-includes/rest-api/class-wp-rest-server.php on line 1794
{"id":2470,"date":"2019-12-05T00:52:47","date_gmt":"2019-12-05T00:52:47","guid":{"rendered":"https:\/\/support.aklwebhost.com\/?post_type=manual_kb&p=2470"},"modified":"2019-12-06T23:44:23","modified_gmt":"2019-12-06T23:44:23","slug":"setup-ppp-vpn-on-debian-ubuntu","status":"publish","type":"manual_kb","link":"https:\/\/support.aklwebhost.com\/knowledgebase\/setup-ppp-vpn-on-debian-ubuntu\/","title":{"rendered":"Setup PPP VPN on Debian\/Ubuntu"},"content":{"rendered":"

Install the pptpd package on your\u00a0VPS<\/strong>\u00a0with the following command:<\/p>\n

apt-get install pptpd\r\n<\/code><\/pre>\n

Configuration<\/strong><\/h3>\n

Insert new settings to\u00a0\/etc\/pptpd.conf<\/code>\u00a0and<\/strong>\u00a0\/etc\/ppp\/pptpd-options<\/code>\u00a0by running the following commands:<\/p>\n

cat >\/etc\/pptpd.conf <<EOF\r\noption \/etc\/ppp\/pptpd-options\r\nlogwtmp\r\nlocalip 192.168.10.1\r\nremoteip 192.168.10.101-200\r\nEOF\r\n\r\ncat >\/etc\/ppp\/pptpd-options <<EOF\r\nname pptpd\r\nrefuse-pap\r\nrefuse-chap\r\nrefuse-mschap\r\nrequire-mschap-v2\r\nrequire-mppe-128\r\nproxyarp\r\nnodefaultroute\r\nlock\r\nnobsdcomp\r\nms-dns 8.8.8.8\r\nms-dns 208.67.222.222\r\ndebug\r\ndump\r\nidle 300\r\nEOF\r\n<\/code><\/pre>\n

Edit<\/strong>\u00a0\/etc\/ppp\/chap-secrets<\/code>\u00a0to\u00a0insert VPN users.<\/strong><\/p>\n

FIRST_USERNAME  pptpd   PASSWORD1   *\r\nSECOND_USERNAME pptpd   PASSWORD2   *\r\n<\/code><\/pre>\n

Restart the pptpd service.<\/strong><\/p>\n

\/etc\/init.d\/pptpd restart\r\n<\/code><\/pre>\n

Enable Forwarding<\/strong><\/h3>\n

Run this command to enable\u00a0IPv4<\/strong>\u00a0forwarding.\u00a0IPv4<\/strong>\u00a0forwarding must be enabled for the VPN to work properly.<\/p>\n

sed -i 's\/#net\\.ipv4\\.ip_forward=1\/net.ipv4.ip_forward=1\/' \/etc\/sysctl.conf\r\n<\/code><\/pre>\n

Make this change permanent.<\/strong><\/p>\n

sysctl -p\r\n<\/code><\/pre>\n

Setup Routing<\/strong><\/h3>\n

Create a network startup script to configure iptables.<\/p>\n

touch \/etc\/network\/if-pre-up.d\/route\r\n<\/code><\/pre>\n

Insert content to the script:<\/strong><\/p>\n

cat >\/etc\/network\/if-pre-up.d\/route <<EOF\r\niptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE\r\niptables --table nat --append POSTROUTING --out-interface ppp0 -j MASQUERADE\r\niptables -I INPUT -s 192.168.10.0\/24 -i ppp0 -j ACCEPT\r\niptables --append FORWARD --in-interface eth0 -j ACCEPT\r\nEOF\r\n<\/code><\/pre>\n

Setup this script to be executable.<\/strong><\/p>\n

chmod +x \/etc\/network\/if-pre-up.d\/route\r\n<\/code><\/pre>\n

Run the script to apply these rules to iptables.<\/strong><\/p>\n

\/etc\/network\/if-pre-up.d\/route\r\n<\/code><\/pre>\n

Complete<\/strong><\/h3>\n

Now you can connect to your own VPN server from your PC or mobile device.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","manualknowledgebasecat":[233,242,244,247],"manual_kb_tag":[304],"_links":{"self":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/2470"}],"collection":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb"}],"about":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/types\/manual_kb"}],"author":[{"embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/comments?post=2470"}],"version-history":[{"count":1,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/2470\/revisions"}],"predecessor-version":[{"id":2472,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb\/2470\/revisions\/2472"}],"wp:attachment":[{"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/media?parent=2470"}],"wp:term":[{"taxonomy":"manualknowledgebasecat","embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manualknowledgebasecat?post=2470"},{"taxonomy":"manual_kb_tag","embeddable":true,"href":"https:\/\/support.aklwebhost.com\/wp-json\/wp\/v2\/manual_kb_tag?post=2470"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}