Skip to content

Instantly share code, notes, and snippets.

@ultimate010
Created August 4, 2015 10:11
Show Gist options
  • Select an option

  • Save ultimate010/3b2dc300d6a089e6b3d0 to your computer and use it in GitHub Desktop.

Select an option

Save ultimate010/3b2dc300d6a089e6b3d0 to your computer and use it in GitHub Desktop.

Revisions

  1. ultimate010 created this gist Aug 4, 2015.
    59 changes: 59 additions & 0 deletions pptpd
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,59 @@
    rpm -Uvh http://download.fedoraproject.org/pub/epel/beta/7/x86_64/epel-release-7-1.noarch.rpm
    yum -y install ppp pptpd

    cp /etc/pptpd.conf /etc/pptpd.conf.bak
    cat >/etc/pptpd.conf<<EOF
    option /etc/ppp/options.pptpd
    logwtmp
    localip 10.0.10.1
    remoteip 10.0.10.2-254
    EOF

    cp /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak
    cat >/etc/ppp/options.pptpd<<EOF
    name pptpd
    refuse-pap
    refuse-chap
    refuse-mschap
    require-mschap-v2
    require-mppe-128
    proxyarp
    lock
    nobsdcomp
    novj
    novjccomp
    nologfd
    ms-dns 8.8.8.8
    ms-dns 8.8.4.4
    EOF

    cp /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bak
    cat >/etc/ppp/chap-secrets<<EOF
    USERNAME pptpd PASSWORD *
    EOF

    cp /etc/sysctl.conf /etc/sysctl.conf.bak
    cat >/etc/sysctl.conf<<EOF
    net.core.wmem_max = 12582912
    net.core.rmem_max = 12582912
    net.ipv4.tcp_rmem = 10240 87380 12582912
    net.ipv4.tcp_wmem = 10240 87380 12582912
    net.core.wmem_max = 12582912
    net.core.rmem_max = 12582912
    net.ipv4.tcp_rmem = 10240 87380 12582912
    net.ipv4.tcp_wmem = 10240 87380 12582912
    net.core.wmem_max = 12582912
    net.core.rmem_max = 12582912
    net.ipv4.tcp_rmem = 10240 87380 12582912
    net.ipv4.tcp_wmem = 10240 87380 12582912
    net.ipv4.ip_forward = 1
    EOF
    sysctl -p


    chmod +x /etc/rc.d/rc.local
    echo "iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE" >> /etc/rc.d/rc.local
    iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -o eth0 -j MASQUERADE

    systemctl start pptpd
    systemctl enable pptpd.service