Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
abills:docs:other:clinets_config:freebsd:ru [2008/03/27 13:46]
asmodeus created
abills:docs:other:clinets_config:freebsd:ru [2015/12/05 17:50] (текущий)
Строка 1: Строка 1:
 =====FreeBSD Clinet Configuration===== =====FreeBSD Clinet Configuration=====
 +
  
 ====PPPoE==== ====PPPoE====
Строка 9: Строка 10:
   ppp_profile="​yourisp"​   ppp_profile="​yourisp"​
  
-   +**/​etc/​ppp/​ppp.conf**
- +
-**/​etc/​ppp/​ppp.conf***+
   default:   default:
     set log Phase command     set log Phase command
Строка 24: Строка 23:
      nat enable yes      nat enable yes
      add default HISADDR      add default HISADDR
 +
 +
 +
  
  
Строка 29: Строка 31:
  
 ====PPTP==== ====PPTP====
 +собираем из портов pptpclient
 +  # cd /​usr/​ports/​net/​pptpclient
 +  # make && make install clean
 +
 +
 +**/​etc/​ppp/​ppp.conf**
 +  default:
 +    set log Phase command
 +  ​
 +  pptp:
 +    set authname your_login
 +    set authkey your_password
 +    set device "​!/​usr/​local/​sbin/​pptp your_vpn_isp_ip --nolaunchpppd"​
 +    set timeout 0
 +    set ifaddr 0 0
 +    nat enable yes
 +    add default HISADDR
 +
 +Автостарт после перезагрузки **/​etc/​rc.conf**
 +  ppp_enable="​YES"​
 +  ppp_mode="​ddial"​
 +  ppp_profile="​pptp"​
 +
 +
 +
 +
 +====Port Redirect (ipfw + natd)====
 +Перенаправление портов в внутреннюю сеть. \\
 +Стоит задача получить доступ ​ через ​ интернет radmin запущенном на компьютере в внутренней сети с серым адресом (192.168.1.2) адресом. Порт для управления 4899.
 +
 +**Первый способ**\\
 +после метки нужно добавить ещё
 +   nat enable yes
 +   nat port tcp 192.168.1.2:​4899 ​       4899
 +   nat log no
 +   nat same_ports yes
 +   nat unregistered_only yes
 +   nat deny_incoming no
 +
 +**Второй способ**
 +Ядро должно быть собрано с опциями:​
 +  options ​        ​IPFIREWALL
 +  options ​        ​IPDIVERT
 +
 +Конфигурация для natd **/​etc/​natd.conf**
 +  same_ports ​     yes
 +  dynamic yes
 +  #​перенаправить все пакеты приходящие на порт 60080 внешнего адреса ​
 +  # внутрь сети на адрес 192.168.1.2 с портом 80
 +  redirect_port tcp 192.168.1.2:​4899 4899
 +
 +Скрипт для поднятия перенаправления **/​etc/​ppp/​redirect.sh** ​
 +
 +  #!/bin/sh
 +  ​
 +  ACTION=$1;  ​
 +  INTERFACE=tun0
 +  ​
 +  if [ w${ACTION} = wup ]; then
 +    /sbin/natd -f /​etc/​natd.conf -n ${INTERFACE}
 +    /sbin/ipfw add 65010 divert 8668 ip4 from any to any via ${INTERFACE}
 +  else if [ w${ACTION} = wdown ]; then
 +    /​usr/​bin/​killall -9 natd
 +    /sbin/ipfw delete 65010
 +  else
 +   echo "​redirect (up|down)"​
 +  fi;
 +  fi;
 +
 +
 +Включение перенаправления при старте ppp **/​etc/​ppp/​ppp.linkup**
 +
 +  MYADDR:
 +   !bg /​etc/​ppp/​redirect.sh up
 +
 +Выключение перенаправления при старте ppp **/​etc/​ppp/​ppp.linkdown**
 +
 +  MYADDR:
 +   !bg /​etc/​ppp/​redirect.sh up