Results 1 to 15 of 249

Thread: Исправляем низкую скорость PPTP (и не только)

Threaded View

Previous Post Previous Post   Next Post Next Post
  1. #1

    Exclamation Исправляем низкую скорость PPTP (и не только)

    Предлагаю не самый элегантный, но рабочий рецепт по исправлению низкой скорости работы по PPTP. В двух словах - надо поменять маскарадинг на снат. А теперь подробнее:

    # создаем нужные директории:
    mkdir -p /usr/local/sbin

    # создаем скрипт getip
    echo "#!/bin/sh" > /usr/local/sbin/getip
    echo "EXTIF=\$1" >> /usr/local/sbin/getip
    echo "IFCONFIG=/sbin/ifconfig" >> /usr/local/sbin/getip
    echo "AWK=/usr/bin/awk" >> /usr/local/sbin/getip
    echo "\$IFCONFIG \$EXTIF | \$AWK /\$EXTIF/'{next}//{split(\$0,a,\":\");split(a[2],a,\" \");print a[1];exit}'" >> /usr/local/sbin/getip


    # сие создаст файл /usr/local/sbin/getip со следующим содержанием:
    Code:
    #!/bin/sh
    EXTIF=$1
    IFCONFIG=/sbin/ifconfig
    AWK=/usr/bin/awk
    $IFCONFIG $EXTIF | $AWK /$EXTIF/'{next}//{split($0,a,":");split(a[2],a," ");print a[1];exit}'
    # создаем скрипт masq2snat
    echo "#!/bin/sh" > /usr/local/sbin/masq2snat
    echo "iptables=/usr/sbin/iptables" >> /usr/local/sbin/masq2snat
    echo "awk=/usr/bin/awk" >> /usr/local/sbin/masq2snat
    echo "grep=/bin/grep" >> /usr/local/sbin/masq2snat
    echo "export iptables" >> /usr/local/sbin/masq2snat
    echo "\$iptables -t nat -nvL POSTROUTING | \$grep MASQUERADE | \\" >> /usr/local/sbin/masq2snat
    echo " \$awk '{ gsub(/!/, \"! \", \$8); system( \"\$iptables -t nat -I POSTROUTING -o \"\$7\" -s \"\$8\" -d \"\$9\" -j SNAT --to-source \\\`/usr/local/sbin/getip \"\$7\"\\\`\") }'" >> /usr/local/sbin/masq2snat


    # сие создаст файл /usr/local/sbin/masq2snat со следующим содержанием:
    Code:
    #!/bin/sh
    iptables=/usr/sbin/iptables
    awk=/usr/bin/awk
    grep=/bin/grep
    
    export iptables
    $iptables -t nat -nvL POSTROUTING | $grep MASQUERADE | \
      $awk '{ gsub(/!/, "! ", $8); system( "$iptables -t nat -I POSTROUTING -o "$7" -s "$8" -d "$9" -j SNAT --to-source \`/usr/local/sbin/getip "$7"\`") }'
    # проапдейтим скрипт post-firewall
    echo "#!/bin/sh" >> /usr/local/sbin/post-firewall
    echo "/usr/local/sbin/masq2snat" >> /usr/local/sbin/post-firewall

    # добавляем права на выполнение скриптам
    chmod +x /usr/local/sbin/*

    # сохраняем все полученное во флеше
    flashfs save && flashfs commit && flashfs enable

    На моем шестимегабитном тарифе после перехода с PPPoE на PPTP максимальная скорость упала до 2-3 мегабит. После замены маскарадинга на snat скорость поднялась до прежних значений.
    Last edited by kirillk2; 15-07-2008 at 21:46.

Similar Threads

  1. Настройка PPTP VPN (accel-pppd) на роутере Asus
    By biGdada in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 305
    Last Post: 23-06-2016, 11:36
  2. Проблемы с l2tp и pptp в Корбилайне
    By Lore in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 332
    Last Post: 18-02-2016, 08:35
  3. Кто-нибудь настраивал PPtP поверх PPPoE?
    By LSD in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 59
    Last Post: 17-03-2013, 19:13
  4. Доступ к lighttpd с ssl только по сертификатам
    By alextom in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 68
    Last Post: 20-09-2012, 15:00
  5. Скорость скачки и закачки на ftp
    By Kulon07 in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 32
    Last Post: 31-08-2012, 22:59

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •