Что такое туннелирование (туннелирование ssh и туннелирование ppp)
что такое туннелирование (туннелирование ssh и туннелирование ppp)? Я искал в google, но это сбивает с толку. Может ли кто-нибудь предоставить хороший материал по этой теме туннелирования?
Ответы
Ответ 1
Туннелирование - это когда вместо отправки пакета непосредственно через сеть, вы отправляете внутри другого (часто зашифрованного) соединения с помощью encapsulation, В случае SSH-туннелирования пакеты TCP/IP отправляются внутри SSH-соединения на другой хост, который затем решает, как обрабатывать эти пакеты (обычно пересылать во внутреннюю сеть).
Статья в Wikipedia Модель OSI.
Ответ 2
Ну, в основном у вас есть 3 машины:
- A ваш компьютер.
- B сервер
- C удаленная машина
Базовым туннелем будет любая связь на порту X A, которая будет перенаправлена на порт Y C на B.
То есть вместо A → C у вас есть A → B → C. Итак, для машины C кажется, что связь исходит от B, а не A. Полезно, если брандмауэр C не разрешает подключение от A (например, ограниченная территория). Так, например, с помощью:
ssh -L8080:www.example.com:80 your.server
Получив доступ к localhost:8080
с вашего компьютера, вы фактически получаете доступ к www.example.com:80
из your.server
.
Другой тип туннеля:
- Машина в локальной сети.
- B сервер
Вы открываете порт X на сервере B, любая связь на этом порту пересылается в порт Y на локальном компьютере A. Полезно, если вы находитесь за NAT/firewall. Например:
ssh -R8080:192.168.1.1:80 your.server
Любой доступ к your.server:8080
фактически обращается к 192.168.1.1:80
в вашей локальной сети.
Ответ 3
Tunneling - общий термин, который относится к инкапсуляции одного протокола в другой.
Обычно TCP/IP транспортируется по транспортному средству более низкого уровня (например, Ethernet). Однако можно использовать протокол более высокого уровня (например, SSH) в качестве базы для транспортировки TCP/IP.
Это означает, что протоколы вложены:
- (родной) TCP/IP переносит SSH
- SSH-транспорт (туннелированный) TCP/IP
Это может показаться бесполезным и сложным вначале, но позволяет использовать преимущества высокоуровневого протокола (например, шифрование для SSH) с использованием протокола более низкого уровня (например, TCP/IP).
Обратите внимание, что VPN обычно реализуются с использованием своего рода туннелирования.
Ответ 4
SSH-туннелирование, насколько я понимаю, способ использования удаленного интернет-подключения к Интернету, как прокси-сервер.
В принципе, у вас есть сетевое подключение на базовом компьютере, и вы используете указанное соединение для подключения к удаленному компьютеру через SSH-туннелирование. Теперь вместо сетевого трафика, идущего прямо на ваш компьютер, он сначала проходит через удаленный компьютер. Ваш компьютер будет думать, что весь сетевой трафик поступает из одного соединения (удаленного компьютера), а не из многих подключений, как обычно.
Ответ 5
что такое туннелирование (туннелирование ssh и туннелирование PPP)? Я искал в google, но это запутывает.. может ли кто-нибудь предоставить хороший материал по этой теме туннелирования?
Чтобы понять, что такое туннелирование, вам нужно сначала узнать о инкапсуляции пакетов.
Пакеты могут быть инкапсулированы в другой пакет для отправки на другой протокол или уровень OSI. Например, ваше подключение к этому веб-сайту представляет собой HTTP-запрос, который будет транслироваться в TCP-соединение, а пакеты TCP затем будут инкапсулированы в IP-пакеты и т.д.
Это вокруг тебя везде.
В другом примере, когда вы просматриваете со своего смартфона, ваши HTTP-запросы инкапсулируются в пакеты IP, и они инкапсулируются в фреймы WiFi 802.11.
Это как русские куклы, где каждый будет внутри другого, и может быть много других.
Вы можете посмотреть здесь для примера туннелирования SSH и как использовать его для проксирования трафика с локального ПК на удаленный сервер.
И лучший способ понять, что такое инкапсуляция, чтобы сначала прочитать что-то о модели OSI.