Skip to content

Instantly share code, notes, and snippets.

@dbiesecke
Last active October 18, 2016 22:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dbiesecke/eb10bbc7bc63d289d347 to your computer and use it in GitHub Desktop.
Save dbiesecke/eb10bbc7bc63d289d347 to your computer and use it in GitHub Desktop.
pptpd simple setup

Basic Networksetup

  • should be in startup script

      `iptables -A POSTROUTING -t nat -o ppp+ -j MASQUERADE
    		echo 1 > /proc/sys/net/ipv4/ip_forward`
    

PPTPD Setup

  • install pptpd apt-get install pptpd

  • Edit remoteip and ip ranges at /etc/pptpd.conf

  • edit user accounts at /etc/ppp/chap-secrets

      #username      server      password    remote IP addresses
    		pptpusername   pptpd secretpassword    45.45.45.45
    
  • Restart the PPtP daemon service pptpd restart

PPTP Client

	pptpsetup –create –server yourserver.com –username pptpusername –password secretpassword –start
  • Script for cronjob for restart as attach
#!/bin/bash
VPNIP=172.16.0.1
TUNNELNAME=miner
ping -c3 $VPNIP> /tmp/pingreport
result=`grep "0 received" /tmp/pingreport`
truncresult="`echo "$result" | sed 's/^\(.................................\).*$/\1/'`"
if [[ $truncresult == "3 packets transmitted, 0 received" ]]; then
pon $TUNNELNAME
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment