Page 4 of 17 FirstFirst ... 2345614 ... LastLast
Results 46 to 60 of 249

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

  1. #46
    Если так, то имеет смысл в следующую версию прошивки включить патч для SNAT.

    А кто в курсе, чем отличается конструкция SNAT --to-source $IP от SNAT --to $IP ? У меня на ББ работает именно второй вариант, но описание его не нашел. За основу брал IP-Masquerade-HOWTO пункт 6.4.1. Stronger IP Firewall (IPTABLES) rulesets.
    Last edited by Hohmach; 01-11-2008 at 07:22.

  2. #47
    За основу взят скрипт http://wl500g.info/showpost.php?p=103364&postcount=28 но в выводе команды iptables -t nat -nvL POSTROUTING после строк со SNAT отсутствуют строки с MASQUERADE.
    Code:
    Chain POSTROUTING (policy ACCEPT 42 packets, 2573 bytes)
     pkts bytes target     prot opt in     out     source               destination
       29  1392 SNAT       all  --  *      ppp0   !95.23.156.132        0.0.0.0/0          to:95.23.156.132
        0     0 SNAT       all  --  *      eth1   !10.165.8.114         0.0.0.0/0          to:10.165.8.114  
        3   548 SNAT       all  --  *      br0     192.168.1.0/24       192.168.1.0/24     to:192.168.1.1
    Это некритично? IP-динамика

  3. #48
    Join Date
    May 2008
    Location
    Москва
    Posts
    477
    Quote Originally Posted by theMIROn View Post
    при получении нового ip, переподключении pptp/l2tp будет выполнен post-firewall
    я правильно понял, что для l2tp это тоже годится, но только в качестве разгрузки проца?
    #[WL-500W]&&[1.9.2.7-10-pre4]&&[CPU 300Mhz]&&[128Mb RAM]&&[BeeLine L2TP]&&[Danya0.ru]~
    #[Восстанавливаю/Перепаиваю до 128мб и мн.др.: Личка, ICQ:2чч2l7боо, ТЕЛ:+7(92б)2бб5Ч80..

  4. #49
    До оно и для pptp тоже только для разгрузки проца

  5. #50
    [admin@WL-500G root]$ iptables -t nat -nvL POSTROUTING
    Chain POSTROUTING (policy ACCEPT 336 packets, 28785 bytes)
    pkts bytes target prot opt in out source destination
    2 120 SNAT all -- * br0 192.168.1.0/24 192.168.1.0/24 to:192.168.1.1
    0 0 SNAT all -- * vlan1 !10.91.39.254 0.0.0.0/0 to:10.91.39.254
    75 22288 SNAT all -- * ppp0 !85.21.71.104 0.0.0.0/0 to:85.21.71.104
    1 1400 MASQUERADE all -- * ppp0 !85.21.71.104 0.0.0.0/0
    0 0 MASQUERADE all -- * vlan1 !10.91.39.254 0.0.0.0/0
    0 0 MASQUERADE all -- * br0 192.168.1.0/24 192.168.1.0/24
    [admin@WL-500G root]$


    если такой вывод - все правильно?

    UPD: Похоже что нет - процесс ksoftirqd_CPU0 кушает 84% при 1.5 мб/с in и 1.2 мб/с out..
    Last edited by rbn_termit; 04-12-2008 at 22:39.

  6. #51
    Все сделал как описано, в результате чего скорость даже выросла, но...
    я не знаю повлияли ли указанные в 1 посте скрипты на то, что у меня исчез доступ из инета на роутер, как к настройкам, так и к торрентам, фтп - работает...
    Просто больше ничего не менял
    Подскажите как исправить.
    Спасибо

  7. #52
    Quote Originally Posted by cobain View Post
    решение красивое, но не универсальное с точки зрения невозможности использования массивов в sh т.к. по умолчанию (и до монтирования /opt) это же busybox.
    монтирование /opt совершенно не при чем, потому что нужен только функционал awk (который есть в busybox), в плане сплита строки на массив и использования его элементов.
    где вы видите использование массивов sh'а?

  8. #53
    /usr/local/sbin/masq2snat
    Quote Originally Posted by theMIROn View Post
    оптимизированный скрипт будет выглядеть так:
    достаточно добавить в начало post-firewall
    Такой скрипт замены всех MASQUERADE на SNAT в чейне POSTROUTING выглядит более красиво. Предлагаю его тож в шапке упоминуть.
    Только утилиты надо абсолютно задавать, т.е.
    iptables=/usr/sbin/iptables
    awk=/usr/bin/awk
    grep=/bin/grep
    а тож awk не из busybox совсем по другому работает.

  9. #54
    Quote Originally Posted by cobain View Post
    Такой скрипт замены всех MASQUERADE на SNAT в чейне POSTROUTING выглядит более красиво. Предлагаю его тож в шапке упоминуть.
    Только утилиты надо абсолютно задавать, т.е.
    iptables=/usr/sbin/iptables
    awk=/usr/bin/awk
    grep=/bin/grep
    а тож awk не из busybox совсем по другому работает.
    Т.е. скрипт дожен выглядеть так?

    Code:
    /usr/sbin/iptables -t nat -nvL POSTROUTING | /bin/grep MASQUERADE | /usr/bin/awk '{
        "ifconfig "$7" | /bin/grep Mask" | getline ip;
        split(ip,ip,":"); split(ip[2],ip," ");
        split($8,src,"!");
        if (src[1]=="") {src="! -s "src[2]} else {src="-s "src[1]};
        if ($9=="0.0.0.0/0") {dst=""} else {dst="-d "$9};
        system("/usr/sbin/iptables -t nat -A POSTROUTING -o "$7" "src" "dst" -j SNAT --to-source "ip[1]);
        system("/usr/sbin/iptables -t nat -D POSTROUTING -o "$7" "src" "dst" -j MASQUERADE");
    }'
    Last edited by leshiy_odessa; 06-01-2009 at 21:55.

  10. #55
    да не обязательно, awk везде по-одинаковому работает, так, как описано в манах

  11. #56
    Всем привет.
    Любопытства ради решил проделать всё это, авось что-нибудь улучшится но т.к. не шарю ни черта... естественно затык произошёл.

    Выкладываю инфу для обсуждения, скажите, что не так?

    После написания всех скриптов (я правильно понимаю, что вводятся они через телнет каждый по отдельности руками? геморный процесс...) на команды даются следующие ответы:

    iptables -t nat -nvL POSTROUTING

    Code:
    Chain POSTROUTING (policy ACCEPT 8 packets, 508 bytes)
     pkts bytes target     prot opt in     out     source               destination
    
        2   594 MASQUERADE  all  --  *      ppp0   !10.0.41.35           0.0.0.0/0
    
       11   528 MASQUERADE  all  --  *      vlan1  !10.192.5.10          0.0.0.0/0
    
        0     0 MASQUERADE  all  --  *      br0     192.168.1.0/24       192.168.1.0/24
    cat /usr/local/sbin/post-firewall

    Code:
    #!/bin/sh
    /usr/local/sbin/masq2snat
    cat /tmp/ppp/options.wan0

    Code:
    noauth refuse-eap
    user '*****'
    password '*****'
    connect true
    sync pty '/usr/sbin/pptp --idle-wait 0 vpn.nln.ru --nolaunchpppd --nobuffer --sy
    nc'
    lock
    nomppe-stateful  mtu 1400
    idle 1800 demand
    maxfail 0
    usepeerdns
    persist
    ipcp-accept-remote ipcp-accept-local noipdefault
    ktune
    default-asyncmap nopcomp noaccomp
    novj nobsdcomp nodeflate
    lcp-echo-interval 10
    lcp-echo-failure 6
    unit 0
    Device: WL-520gU
    Firmware: 1.9.2.7-10


    Я так понимаю, что ничего не произошло. Что не так делаю? Можно как-нибудь облегчить процесс забивания скриптов, а то ручками тяжеловато
    Last edited by Sympatique; 23-01-2009 at 21:33.

  12. #57
    Help me

  13. #58
    спасибо большое помогло, ну может ещё
    Additional pppd options:nomppe nomppc sync maxfail 0 holdoff 60
    Heart-Beat or PPTP/L2TP (VPN) Server: --sync --nobuffer
    на л2тп скорость на 4,5 мег в скунду поднялась )))

  14. #59
    Объясните почему третья строка не вставляется.
    Code:
    echo "#!/bin/sh" > /usr/local/sbin/post-firewall
    echo "iptables -t nat -nvL POSTROUTING | grep MASQUERADE | awk '{" >> /usr/local/sbin/post-firewall
    echo "    "ifconfig "$7" | grep Mask" | getline ip;" >> /usr/local/sbin/post-firewall
    echo "    split(ip,ip,":"); split(ip[2],ip," ");" >> /usr/local/sbin/post-firewall
    echo "    split($8,src,"!");" >> /usr/local/sbin/post-firewall
    echo "    if (src[1]=="") {src="! -s "src[2]} else {src="-s "src[1]};" >> /usr/local/sbin/post-firewall
    echo "    if ($9=="0.0.0.0/0") {dst=""} else {dst="-d "$9};" >> /usr/local/sbin/post-firewall
    echo "    system("iptables -t nat -A POSTROUTING -o "$7" "src" "dst" -j SNAT --to-source "ip[1]);" >> /usr/local/sbin/post-firewall
    echo "    system("iptables -t nat -D POSTROUTING -o "$7" "src" "dst" -j MASQUERADE");" >> /usr/local/sbin/post-firewall
    echo "}'" >> /usr/local/sbin/post-firewall
    Подскажите как сделать с помощью echo, а то заморачиваться с vi неохота.

  15. #60

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

    А можно по подробнее(( а то я не понимаю про скрипты и директории(((

Page 4 of 17 FirstFirst ... 2345614 ... LastLast

Similar Threads

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