Search     or:     and:
 LINUX 
 Language 
 Kernel 
 Package 
 Book 
 Test 
 OS 
 Forum 
 iakovlev.org 
 Languages
 С
 GNU С Library 
 Qt 
 STL 
 Threads 
 C++ 
 Samples 
 stanford.edu 
 ANSI C
 Libs
 LD
 Socket
 Pusher
 Pipes
 Encryption
 Plugin
 Inter-Process
 Errors
 Deep C Secrets
 C + UNIX
 Linked Lists / Trees
 Asm
 Perl
 Python
 Shell
 Erlang
 Go
 Rust
NEWS
Последние статьи :
  Rust 07.11   
  Go 25.12   
  EXT4 10.11   
  FS benchmark 15.09   
  Сетунь 23.07   
  Trees 25.06   
  Apache 03.02   
  SQL 30.07   
  JFS 10.06   
  B-trees 01.06   
 
TOP 20
 Part 4...355 
 Ethreal 1...285 
 Secure Programming for Li...278 
 Trees...259 
 2.0-> Linux IP Networking...226 
 Intel 386...208 
 B.Blunden 1...180 
 Steve Pate 3...176 
 Стивенс 9...172 
 Ethreal 4...171 
 Hansen 1...154 
 Part 3...149 
 Daniel Bovet 5...148 
 Advanced Bash Scripting G...147 
 William Gropp...147 
 UML 3...146 
 Ext4 FS...145 
 C++ Templates 3...145 
 Robbins 4...142 
 Robbins 3...139 
 
  01.05.2019 : 2719283 посещений 

iakovlev.org

Shell VPN

Этот скрипт позволяет с помощью pptp реализовать доступ к интернету из внутренней локальной сети.
 
 #!/bin/sh
 PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:.
 export PATH
 
 #
 # network settings
 #
 USER= ваш_логин
 NETWORK=192.168.55.120
 NETMASK=255.255.255.0
 VPNSERVER=192.168.0.253
 GATEWAY=192.168.55.253
 DEVICE=eth0
 
 # vpn stuff
 #
 PPPD=/usr/sbin/pppd
 PPTP=/usr/sbin/pptp
 
 if [ ! -x $PPPD ]; then
 	echo "$0: $PPPD not found"
 	exit 1
 fi
 
 if [ ! -x $PPTP ]; then
 	echo "$0: $PPTP not found"
 	exit 1
 fi
 
 #
 # here we go
 #
 case "$1" in
     start)
 	if [ ! -d /var/run/pptp ]; then
 		mkdir /var/run/pptp
 	fi
 	if [ -f /var/run/pptp/remote ]; then
 	    if ping -vc1 'cat /var/run/pptp/remote'; then 
 	    	exit 1
 	    fi
 	    killall -HUP pptp
 	    killall -TERM pppd
 	    sleep 2
 	fi
 	rm -rf /var/run/pptp/* >/dev/null
 	route del default
 route add -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE
 	echo -n "===> Starting vpn: "
 	($PPTP $VPNSERVER defaultroute noauth user $USER && \
 	    echo -n "done") || echo -n "failed"
 	echo
     ;;
     stop)
 	echo -n "===> Stopping vpn: "
 	killall -HUP pptp
 	killall -TERM pppd
 	sleep 2
 	rm /var/run/pptp/* >/dev/null
 route del -net $NETWORK netmask $NETMASK gw $GATEWAY dev $DEVICE
 	route add default gw $GATEWAY dev $DEVICE
 	echo "done"
     ;;
     restart)
 	$0 stop
 	sleep 2
 	$0 start
     ;;
     *)
 	echo "*** Usage: vpn {start|stop|restart}"
 	exit 1
     ;;
 esac
 
 exit 0
 
 
  	
 
 
         
Оставьте свой комментарий !

Ваше имя:
Комментарий:
Оба поля являются обязательными

 Автор  Комментарий к данной статье