Автор Тема: making VPN connection  (Прочетена 2754 пъти)

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
making VPN connection
« -: Oct 18, 2003, 00:08 »
Някой може ли да ми обясни простичко и без да ми казва да чета документации (вече го направих - но без резултат) - как да направя VPN Интернет връзка. Ще ми помогне и готов script... Аз околкото разбрах VPN ползва много неща от pppd, но откакто не ползвам модем си изгубих и готовите pppd script-ове. Интересува ме как и къде се задават VPN IP, username и password.
Вече разгледах един готов пакет - linux-vpn-bg.net-client.tar.gz, но нещо не става с него. В него има pptp (аналог на pppd за VPN)

btw ползвам Slackware 9.1.
10x in advance
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
making VPN connection
« Отговор #1 -: Oct 19, 2003, 19:22 »
'<img'>
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
making VPN connection
« Отговор #2 -: Oct 21, 2003, 22:09 »
Не се хабете. Справих се с проблема.
Активен

  • Гост
making VPN connection
« Отговор #3 -: Oct 25, 2003, 02:17 »
kazi kakvo napravi za da go pusnes...
az se mucih da pusna nesto podobno pod SUSE i samo mi vrusta niakakva greska '<img'>
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
making VPN connection
« Отговор #4 -: Oct 25, 2003, 20:16 »
Най-напред трябва да имаш инсталирани pppd и ptpp. pppd трябва да го имаш в дистрото, а ptpp не знам откъде се тегли. Предполагам го има в http://www.freshmeat.net. Аз го взех от linux-vpn-bg.net-client.tar.gz (не помня откъде го дръпнах). После правиш следните файлове:

/etc/ppp/vpn-connect:
Примерен код
#!/bin/sh
echo
echo "Connecting to Virtual Private Network:"

. /etc/ppp/vpn-config

ifppp=`ifconfig ppp0 2> /dev/null`

if [ -n "${ifppp}" ]; then
    echo "Device ppp0 is already up!"
else
    echo "${VPNUser}    ${VPNServer}    ${VPNPass}" 1> /etc/ppp/pap-secrets
    chmod 600 /etc/ppp/pap-secrets
    pptp "${VPNServer}" user ${VPNUser} updetach
fi

/etc/ppp/vpn-config:
Примерен код
VPNServer="host_or_IP"
VPNUser="user"
VPNPass="pass"
VPNGateway="gateway"

/etc/ppp/ip-up:
Примерен код
#!/bin/sh

. /etc/ppp/vpn-config
/sbin/route add default gw $4 dev ppp0
/sbin/route add $5 gw ${VPNGateway}

/etc/ppp/ip-down:
Примерен код
#!/bin/sh

/sbin/route del default gw $4
/sbin/route del $5

Трябва да сложиш следните опции в /etc/ppp/options (при мен този файл изглежда точно така: )
Примерен код
lock
proxyarp
ipcp-accept-local
ipcp-accept-remote
noauth

Остава само да си редактираш /etc/ppp/vpn-config и после да стартираш /etc/ppp/vpn-connect.
Разгледаните скриптове ще ти помогнат само ако authentication-а е PAP. Ако е CHAP, в /etc/ppp/vpn-connect където има "pap-secrets" смени на "chap-secrets", и вместо

pptp "${VPNServer}" user ${VPNUser} updetach

напиши:

pptp "${VPNServer}" name ${VPNUser} updetach

Аз съм със PAP и горните скриптове работят. Обаче при мен има един друг проблем - не всеки път иска да връзва! Защо така, въобще не ми идва идея. Трябва много пъти да стартирам vpn-connect докато най-накрая закачи (под Windows връзва всеки път). Това ме накара да направя още един скрипт, който стартира vpn-conect докато стане връзката.

/usr/local/sbin/vpn-reconnect:
Примерен код
#!/bin/sh
ifppp=`ifconfig ppp0 2> /dev/null`

while [ "${ifppp}" = "" ];
do
    . /etc/ppp/vpn-connect
    ifppp=`ifconfig ppp0 2> /dev/null`
done
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
making VPN connection
« Отговор #5 -: Oct 27, 2003, 16:58 »
Ако някой знае как да накарам и Linux-a да връзва от всеки път нека сподели своя опит plzzzzzz!!!!!
Активен

sunhater

  • Напреднали
  • *****
  • Публикации: 329
    • Профил
making VPN connection
« Отговор #6 -: Oct 28, 2003, 13:02 »
За пореден път се убеждавам, че най-сложните и упорити проблеми имат най-просто решение. Проблема бил във версията на pptp. След като дръпнах и инсталирах най-новата версия от http://pptpclient.sourceforge.net/ всичко заспа. '<img'>
Активен

  • Гост
making VPN connection
« Отговор #7 -: Jan 18, 2004, 22:22 »
mann help

Connecting to Virtual Private Network:
anon fatal[get_ip_address:pptp.c:347]: gethostbyname '': name server error
root@klep4o:~#
Активен