В конечном итоге у меня получось то, что я хотел. Но вот только после подключения к моему серверу клиентов через определенный промежуток времени пинг начинает подниматся до заоблачных значений (приведу на примере ya.ru) с 50 нормальных до максимальных 800... привожу картинки, которые мне сохранил ping plotter: на этом скриншоте видно, что пинг поднимается сразу после моего сервера (я ему дал айпи 172.30.0.1 потому что в сети используются и 192.168.ххх.ххх и 10.0.ххх.ххх) поднимается до почти 600 уже на впн сервере провайдера. При этом пинг до 10.10.10.10 с сервера остается стабильно низким в пределах от 0 до 10 а на этом вполне виден нормальный ход пинга до яндекса :-)
Никак не могу ни понять, в чем проблема, ни найти что-то похожее в интернете...
Соединяюсь я с интернетом через mpd5.
rc.conf:
Код: Выделить всё
ifconfig_xl0="DHCP"
sshd_enable="YES"
nmbd_enable="YES"
gateway_enable="YES"
mpd_enable="YES"
firewall_enable="YES"
firewall_script="/etc/firewall.sh"
proftpd_enable="YES"
Код: Выделить всё
#!/bin/sh
fw="/sbin/ipfw -q"
${fw} add divert natd all from 172.30.0.1/24 to any out via ng0
${fw} add divert natd all from any to any in via ng0
${fw} add allow all from any to any
Код: Выделить всё
default:
load tun0
load pptp0
pptp0:
set ippool add pool1 172.30.0.10 172.30.0.20
create bundle template B
set iface enable proxy-arp
set iface idle 1800
set iface enable tcpmssfix
set ipcp yes vjconf
set ipcp ranges 172.30.0.1 ippool pool1
set ipcp dns 193.33.236.4
create link template L pptp
set link action bundle B
set link enable multilink
set yes acfcomp protocomp
set link no pap chap
set link enable chap
set link keep-alive 10 60
set link mtu 1460
set link enable incoming
tun0:
create bundle static B1
set iface route default
set iface up-script /usr/local/etc/mpd5/link_up.sh
set iface down-script /usr/local/etc/mpd5/link_down.sh
create link static L1 pptp
set link action bundle B1
set auth authname "__________"
set auth password "_________"
set link mtu 1460
set link keep-alive 20 75
set link max-redial 0
set pptp peer 10.10.10.10
set bundle no noretry
set pptp disable windowing
open
Код: Выделить всё
#!/bin/sh
route add -host 10.10.10.10 10.0.3.1
route del default
route add -net 10 10.0.3.1
route add default -ifp ng0 10.10.10.10
natd -n ng0
Код: Выделить всё
#!/bin/sh
route del default
route add default 10.0.3.1
pkill -F /var/run/natd.pid