|
Тема
|
Трансфер на файлове през рутер
|
|
Автор |
_FX_ () |
Публикувано | 11.01.10 22:30 |
|
Здравейте, правя си една програмка с учебна цел. Все пак най - лесно се учи като пробва човек. Програмката използва FTP сървър и клиент за трансфер на файлове между два компютъра. В локалната мрежа работи страхотно, когато пробвах да прехвърля нещо през Internet не се получи. Разбрах, че тоза се дължи на факта, че имам рутер и следователно има internal i external IP. Поразрових се в нета и открих, че за да се получи връзка трябва тя да се инициализира не от клиента а от сървъра /или греша/, но никъде в нета не намирам примерен код или поне повече информация. Предварително благодария за удареното рамо ;)
| |
|
Грешиш
Когато сървъра ти е отвън (в интернет), а клиента - вътре (в локалната ти мрежа), няма нужда да правиш нещо с рутера ти.
Когато обаче сървърът ти е вътре и няма реален IP адрес, то трябва да си конфигурираш рутера да пренасочва заявките към вътрешното IP (port mapping). В твоя случай - 21 порт. Много рутери имат възможност да им кажеш, че вътре има FTP сървър и да не се занимаваш с детайлите. Потърси в конфигурацията на рутера за Virtual Applications или нещо подобно. Ако не - port forwarding или port mapping.
Linux isn't free, it's worthless.
| |
|
Да намерих информация за конфигурирането на рутера, но на мен ми е по интересно как да се направи без да се пипа по рутера. Има много програмки, които съм свалял от нета и те не изискват да пипаш нещо по рутера :) те на какъв принцип са?
| |
Тема
|
Re: Трансфер на файлове през рутер
[re: _FX_]
|
|
Автор |
SAGE_BS (познавам го) |
Публикувано | 12.01.10 22:10 |
|
Нали ти отговориха, че "Когато сървъра ти е отвън (в интернет), а клиента - вътре (в локалната ти мрежа), няма нужда да правиш нещо с рутера ти. "
Затова си сваляш без проблеми "с програмки от нета" :)
| |
|
А тези програмки какво правят? Как да ти кажем на какъв принцип работят, като не знаем каква им е функционалността
Linux isn't free, it's worthless.
| |
Тема
|
Re: Трансфер на файлове през рутер
[re: _FX_]
|
|
Автор |
Pechenia (нема лабаво ;-) |
Публикувано | 13.01.10 10:22 |
|
Виж http://www.kaldata.com/forums/index.php?showtopic=58165, глава Активен и пасивен режим и настройка на защитна стена
С две думи, при активен режим на работа към твоя компютър трябва да са отворени всички портове в една определена област, за да може сървъра да праща данни на клиента. Обикновенно те са затворени от съображения за сигурност. Така при активна връзка клиента и сървъра могат да си подават команди, но сървъра не може да праща данни на клиента.
При пасивен режим клиента прави заявка за свързване, която вече не се третира като опасна и не се филтрира, т.е. спокойно могат да текат данни.
В локална мрежа вероятно нямаш никакви лимити, затова и програмата ти върви.
Тука има детайлно описание: http://slacksite.com/other/ftp.html - но е на английски и може да е малко скучно...
чети и дишай по-леко
| |
Тема
|
Re: Трансфер на файлове през рутер
[re: _FX_]
|
|
Автор |
Pechenia (нема лабаво ;-) |
Публикувано | 13.01.10 10:31 |
|
Обикновенно тия програми правят заявка за свързване по 80-ти порт (това е http протокол и той почти 100% е открит навсякъде). Скайп е типичен пример - ако пускаш уеб сървър на компютър със скайп може да се окаже че скайпа като по-пъргав ти е заел 80-тия порт
С две думи - подобни програми преобразуват един вид протокол в друг, например tcp/ip в http. Това става прозрачно за теб, като даже ти слагат и различни екстри - например "реално IP". То е реално само през тоя протокол, например hamachi.
Най-мързеливия начин за трансфер на файлове е с обекта MSXMLHTTP - виж например http://www.delphigroups.info/2/1/207972.html
чети и дишай по-леко
| |
Тема
|
Re: Трансфер на файлове през рутер
[re: Pechenia]
|
|
Автор |
_FX_ () |
Публикувано | 13.01.10 19:32 |
|
Много ти благодаря, точно това имах предвид като споменах за програмките от нета :) като знам принципа ще поровя с чичко google за повече информация и се надявам да разуча как става магията.
| |
Тема
|
Re: Трансфер на файлове през рутер
[re: _FX_]
|
|
Автор |
wqw (АзСъмЖив) |
Публикувано | 14.01.10 00:56 |
|
Нещо което ще е интересно в твоя случай
Повечето домашни рутерчета идват с UPnP = On така че torrent клиентите да могат да разрешават remote connections.
cheers,
</wqw>
| |
|
|
|
|