разработка программного обеспе-чения и изготовление веб-сайтов

  Основные разделы  
 :.  Веб сайты
 :.  Программы
 :.  Статьи
 :.  Контакты
Поиск на сайте  



Другие разделы  
 :.  Linux для программиста

 :.  Clarion для программиста

 :.  Assembler

 :.  Философия программиста


Скидки  

Для постоянных клиентов предусмотрены системы скидок (накопительные, поощрительные бонусы и подарки), при больших заказах цены обсуждаются дополнительно.


Улыбнись... :)  

  Простой tcp туннель с помощью vtun
:. Статьи Linux  

      March 13th, 2010 at 19:50


Реклама  
Подключи котроллеры к KSduino, сделай сайт с использованием технологии KS-FRAME-PIE и никакой дезинсекции в Москве или других регионах и странах не понадобится:)

Разработан новый модельный ряд настольных компьютеров собственной торговой марки MiRTEX, наши специалисты максимально сбалансировали все конфигурации по соотно- шению цена/качество.



Состояние корзины  
      товаров:   0
      в количестве:  0
      на сумму:   0.00

      Оформить заказ
Информация  

Строим простой туннель: компьютер-компьютер

Задача:
Построение простого туннеля компьютер-компьютер находящихся в разных сетях. Оба компьютера по CentOS (5.4). На оба компьютера необходимо установить программу создания туннелей vtun (http://vtun.sourceforge.net/). Один из компьютер должен быть сервером, другой клиентом, компьютеры получают собственные ip адреса: сервер 10.3.0.1, клиент 10.3.0.2. Адреса выбраны произвольно, но с учетом того, что такое адресное пространство является адресным пространством для локальных сетей и не используется в сети сервера и в сети клиента, т.е. это новая локальная сеть для этих двух компьютеров.

Установка vtun под CentOS (5.4):

Для установки vtun в centos необходимо подключить DAG репозитарий и выполнить установку через yum. Установка vtun выполняется одинаково на обоих компьютерах:

rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
yum install vtun

Конфигурационный файл для сервера:

Файл: /etc/vtund.conf

options {
  port 5000;                  # Listen on this port.
  bindaddr { iface tun0; };   # Listen only on loopback device.
  # Syslog facility
  syslog        daemon;
  # Path to various programs
  ppp
  ifconfig      /sbin/ifconfig;
  route         /sbin/route;
  firewall      /sbin/ipchains;
  ip            /sbin/ip;
}

# Default session options
default {
  compress no;          # Compression is off by default
  speed 0;              # By default maximum speed, NO shaping
}

# TUN example. Session 'cobra'.
cobra {
  passwd  METU;     # Password
  type  tun;            # IP tunnel
  proto udp;            # UDP protocol
  compress  lzo:9;    # LZO compression level 9
  encrypt  yes;        # Encryption
  keepalive yes;       # Keep connection alive

  up {
     # Connection is Up
     # 10.3.0.1 - local, 10.3.0.2 - remote
     ifconfig "%% 10.3.0.1 pointopoint 10.3.0.2 mtu 1450";
 };
}

Конфигурационный файл для клиента:

Клиент подключается к серверу и получает свой новый IP-адрес и интерфейс для этого адреса.

Содержание файла: /etc/vtund.conf:

options {
  port 5000;            # Connect to this port.
  timeout 60;           # General timeout
  # Path to various programs
  ppp           /usr/sbin/pppd;
  ifconfig      /sbin/ifconfig;
  route         /sbin/route;
  firewall      /sbin/ipchains;
  ip            /sbin/ip;
}

# TUN example. Session 'cobra'.
cobra {
  passwd  METU;         # Password
  device  vtun0;        # Device tun1
  persist yes;          # Persist mode

  up {
    # Connection is Up
    # Assign IP addresses.
    ifconfig "%% 10.3.0.2 pointopoint 10.3.0.1 mtu 1450";
  };
}

Запуск клиента:

Для запуска клиента используется следующая команда:

vtund -f /etc/vtund.conf cobra moiserver.domen.qq
здесь:
/etc/vtund.conf - путь к конфигурационному файлу
cobra - название конфигурации (может быть несколько конфигураций в одном файле)
moiserver.domen.qq - имя сервера, к которому подключаемся

Для автоматического запуска клиента при включении компьютера (либо после перезагрузки), необходимо указанную команду поместить в конец файла: /etc/rc.local

Тэги: Linux, vtun, компьютер-компьютер, компьютер-сервер, туннель



 

:. Copyright © Kirsoft Inc., 1996-2012
:. Веб дизайн и П.О. © Kirsoft Inc., 2005