или обычный Javascript:
function setCookie(c_name,value,exdays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value=escape(value) + ((exdays==null) ? "" : ("; expires="+exdate.toUTCString()));
document.cookie=c_name + "=" + c_value;
}
function getCookie(c_name)
{
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0; i
Туннелирование состоит в том, когда вместо того, чтобы отправить пакет непосредственно через сеть Вы представляете в другом (часто шифруемый) соединение посредством инкапсуляции. В случае туннелирования SSH пакеты TCP/IP отправляются в соединении SSH в другой хост, который затем решает, как рассматривать те пакеты (обычно передают внутренней сети).
Статья Wikipedia о Туннелировании полезна, но понять это лучше необходимо иметь общее представление, как инкапсуляция и модель OSI работают.
Ну, в основном у Вас есть 3 машины:
Основной туннель был бы любой коммуникацией на порте X of A, передается порту Y of C by B. Т.е. вместо → C Вы имеют → B → C. Таким образом к машине C кажется, что связь прибывает из B, не A. Полезный, если брандмауэр C не позволяет соединение от (например, ограниченная территория). Так, например, с:
ssh -L8080:www.example.com:80 your.server
Доступ localhost:8080
от Вашей машины Вы на самом деле получаете доступ www.example.com:80
от your.server
.
Другой тип туннеля был бы:
Вы открытый порт X на сервере B, любая коммуникация на том порте передается порту Y на локальной машине A. Полезный, если Вы находитесь позади NAT/брандмауэра. Например:
ssh -R8080:192.168.1.1:80 your.server
Любой получающий доступ к your.server:8080
на самом деле получает доступ 192.168.1.1:80
в Вашей локальной сети.
Туннелирование является общим термином, который относится к инкапсуляции одного протокола в другом.
Обычно TCP/IP транспортируется по транспорту низшего уровня (такому как Ethernet). Каждый может, однако использовать протокол более высокого уровня (такой как SSH) как основа для переноса TCP/IP.
Это означает, что протоколы вкладываются:
Это может выглядеть бесполезным и сложным сначала, но позволяет усиливать преимущества высокоуровневого протокола (например, шифрование для SSH) использование протокола нижнего уровня (такие как TCP/IP).
Обратите внимание, что VPNs обычно реализуются с помощью некоторого туннелирования.
Туннелирование SSH насколько мое понимание идет, способ использовать интернет-соединение удаленного компьютера во многом как прокси.
В основном у Вас есть сетевое соединение в основном компьютере, и Вы используете, сказал что соединение для соединения с удаленным компьютером через туннелирование SSH. Теперь, вместо сетевого трафика, идущего непосредственно в Ваш компьютер, это проходит удаленный компьютер сначала. Ваш компьютер будет думать, что весь сетевой трафик прибывает из одного соединения (удаленный компьютер) вместо многих соединений как обычно.