#!/bin/bash ip=`ifconfig eth0 | grep 'inet addr' | awk {'print $2'} | sed s/.*://` start() { cat > /etc/network/if-pre-up.d/iptables <<END2 #!/bin/sh ip=\`ifconfig eth0 | grep 'inet addr' | awk {'print \$2'} | sed s/.*://\` cat > /etc/iptables.conf <<END # Generated by iptables-save v1.4.21 on Tue Jan 27 09:27:18 2015 *filter :INPUT ACCEPT [288923:122111673] :FORWARD ACCEPT [526803:377139302] :OUTPUT ACCEPT [354423:281345292] -A FORWARD -s 10.1.0.0/24 -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j TCPMSS --set-mss 1356 COMMIT # Completed on Tue Jan 27 09:27:18 2015 # Generated by iptables-save v1.4.21 on Tue Jan 27 09:27:18 2015 *nat :PREROUTING ACCEPT [15494:1053442] :INPUT ACCEPT [255:13359] :OUTPUT ACCEPT [37:2128] :POSTROUTING ACCEPT [37:2128] -A POSTROUTING -s 10.1.0.0/24 -o eth0 -j MASQUERADE COMMIT # Completed on Tue Jan 27 09:27:18 2015 END iptables-restore < /etc/iptables.conf END2 chmod +x /etc/network/if-pre-up.d/iptables /etc/network/if-pre-up.d/iptables # setting up pptpd.conf echo "option /etc/ppp/pptpd-options" > /etc/pptpd.conf echo "logwtmp" >> /etc/pptpd.conf echo "localip $ip" >> /etc/pptpd.conf echo "remoteip 10.1.0.1-100" >> /etc/pptpd.conf /etc/init.d/pptpd restart } stop() { echo "stop" } status() { echo "stat" } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo "Usage: {start|stop|restart}" exit 1 ;; esac exit $?
chmod +x /etc/init.d/pptpsd sudo update-rc.d pptpsd defaults
ms-dns 8.8.8.8 ms-dns 8.8.4.4
npm install node ./index.js
Source: https://habr.com/ru/post/249915/
All Articles