Игорь Белый ([info]bujhm) wrote,
@ 2010-02-09 00:20:00

Previous Entry  Add to memories!  Share this!  Next Entry

Entry tags:Мудрость

Перепрокидывание портов

"Очень уж фраза мне понравилась своей двусмысленностью. Наш компьютерный работник утром заходит в офис, включает свою машину, садится перед монитором. И через пару минут орёт на весь офис:
- Кто мои портЫ постирал?!"

А.Карпов, "Жизненные наблюдения", 8

Вчера меня осенило давно не испытываемое блаженное чувство - глубокой собственной тупости. Такое, вплоть до идиотического смеха и пускания пузырей.
А ситуация была вот какая. Купил я для тестя роутер с вайфаем. У него акадовский кабель втыкается напрямую в стационар, а в доме ещё ноут есть. И вот стала надобность распылить интернет по квартире, чтоб и стационар был подключен, и ноут питался где угодно.
И купил я супер-пупер-роутер TrendNet TEW-652BRP с двумями рогами.
Свинтил, воткнул, распечатал инструкцию для чайников из сети, запустил. Чудо произошло, как и было запланировано, всё забегало и зажужжало повсюду. Сетку, естественно, сделали закрытой, чтоб соседи не кормились.
Но вот проблема обнаружилась. У тестя на компе жила полезная программка DC++, которая была завязана на ныне несуществующий МигТелеКом (районка). А это очень приятное место в плане разного расшаренного добра, которое оттуда выкачивается за пять минут. А как только роутер заморгал - всё, никакого коннекта, как отрезало. Оторвали роутер, снова воткнулись в акадо напрямую - здравствуйте, гости дорогие, чаво изволите?
Сущая мистика. Стал я кликать золотую звонить в акадо, выяснять. Наслушался музыки разной, но добрался до саппорта.
- Ага, - сказал саппорт. - Это известная проблема, не вы первый с ней сталкиваетесь. Можем вам немедленно выслать 25 инженеров для вкручивания лампочки наладки роутера. Но если вы сисадмин, то и сами справитесь. Вам нужно сделать всего лишь... перепрокидывание портов.
Я переспросил три раза. Мир настолько стремительно расширил свои границы, что я чуть было не перестал доверять привычным очертаниям вещей и явлений.
- Да, - сердито сказал саппорт. - Именно это слово.
И повесил трубку.
Вот тут-то меня и пробило. Захотелось глупо хихикать, петь всякую ерунду и пойти на улицу перепрокидывать порты. Через голову.
И какое-то время я и ходил, весь такой блаженный. Потом полез в интернет за мудростью. И нашёл.

Итак, рассказываю. Суть проблемы кроется в том, что хитроумный мигтелекомовский сервер с добром знает только сетевую карту стационара. А роутер он не знает и признавать не желает, кто он такой левый ваще за нашим добром припёрся. Надо их знакомить насильно. То есть в настройках программки DC++ сказать, что общение будет происходить только через определённые порты, а потом в настройках роутера эти же порты указать.
Открыл я настройки DC++. Нажал на "Получить IP". В общем-то ничего не произошло, нужный IP и так стоял рядом в окошке. Это IP, собственно, роутера, того места, куда втыкается кабель из акады. Затем я поставил номера портов, тоже рядом в окошках протоколов: TCP - 22000, UDP - 22001.
Потом пошёл я в роутер по локальному адресу 192.168.10.1. Нашёл там вкладку "Виртуал сервер" и завёл новый, по имени "1".
А вот дальше пришлось наощупь. Назначить по отдельности номера TCP и UPD там нельзя. Можно только указать приватный и публичный порты - для них обоих одновременно. Ну я и поставил те же, вышеописанные, по наитию. Или как-то похоже. Рядом же указал IP роутера, 10.101 который.
Всё перезапустилось и заработало.
Но приятное ощущение осталось. Потому что я нихрена не понял, как же всё-таки оно настроилось. Пойду, лучше порты постираю.

upd. в комментах красивое объяснение пришло.



AVThreader 2.0, © 2004-2006, antonanton

(21 comments) - (Post a new comment)


[info]7pik
2010-02-08 09:27 pm UTC (link)
Это все потому, что у вас роутер еще и файрвол (или как оно там по-русски называется? брандмауэр?). :)

(Reply to this) (Thread)


[info]alex_rex
2010-02-08 09:35 pm UTC (link)
Да, мне тоже в своё время очень понравилась фраза: "Что такое файрвол? Это брэндмауэр"
При том, что что такое файрвол, я уже знал, а брэндмауэр меня как-то стороной обошёл.

(Reply to this) (Parent)(Thread)


[info]7pik
2010-02-08 09:41 pm UTC (link)
Я как-то наткнулся на список компьютерных терминов по-русски. Некоторые из них я даже не сразу смог перевести обратно на язык оригинала. Больше всего, помню, доставило слово "шлюз", потом запомнил - это потому что через него почту ШЛЮТ. :)

(Reply to this) (Parent)


[info]ivanaxe
2010-02-08 10:07 pm UTC (link)
нихьт, не по этому...

(Reply to this) (Parent)


[info]bujhm
2010-02-08 10:14 pm UTC (link)
Да, да, я узнаю эти слова )

(Reply to this) (Parent)


[info]fczfcz
2010-02-08 09:37 pm UTC (link)
%)) понаперепрокидывался, утомился, бедняжко

(Reply to this)


[info]yukka_bardachok
2010-02-08 09:53 pm UTC (link)
Молодец, упорный :)
Я такая же, только, поскольку я не сисадмин, то добиваю саппортов перезваниванием и требованием надиктовать мне каждый шаг последовательно.
Они меня не любят почему-то )))

(Reply to this)


[info]ivanaxe
2010-02-08 10:09 pm UTC (link)
Чтоб все мануалы были написаны тем же слогом! *чокаясь*

(Reply to this) (Thread)


[info]bujhm
2010-02-08 10:14 pm UTC (link)
А ты-то понял, чего я там наковырял? )

(Reply to this) (Parent)


[info]weirdan
2010-02-08 10:29 pm UTC (link)
Вот так и возникают карго-культы :). Хоть проблему вы и решили, но поняли ее совсем не так, как оно было на самом деле (то есть руками машете правильно и посадочная полоса похожа на настоящую, но самолеты прилетают не потому что жрецы с богами договорились).

(Reply to this) (Thread)


[info]bujhm
2010-02-08 10:44 pm UTC (link)
Супер. А в чём проблема на самом деле?

(Reply to this) (Parent)(Thread)


[info]weirdan
2010-02-08 11:07 pm UTC (link)
В DC (как и во многих других peer-to-peer сетях) важна/необходима возможность соединения с вашим компьютером снаружи.

Метафорически, была у вас торговая компания из одного отдела (десктоп), которая продавала фиговинки, финтифлюшки и прочие ерундовинки, и был у нее телефон (ip адрес). Клиенты звонили, менеджеры брали трубку, договаривались, продавали - все хорошо и зашибись.
Компания росла, и поделили ее на два отдела, скажем, бытовой химии и пищевой химии. Купили АТС, и девочку впридачу наняли (вместе они в роли роутера вашего выступают), чтобы входящие звонки принимала и в нужный отдел переключала. А объяснить, какой отдел что продает - забыли. И вот звонят клиенты, хотят финтифлюшек купить, а она даже и не знает, что компания такое продает. Ну и говорит, что, мол, не торгуем таким.

Вот вы и объяснили бестолковой, что финтифлюшками отдел пищевой химии занимается.

(Reply to this) (Parent)(Thread)


[info]bujhm
2010-02-08 11:13 pm UTC (link)
О. Доходчиво, спасибо.

(Reply to this) (Parent)(Thread)


[info]frog_22
2010-02-08 11:29 pm UTC (link)
Вот мануалы бы так доходчиво писали!:-))

(Reply to this) (Parent)


[info]7pik
2010-02-09 12:01 am UTC (link)
Я и говорю - файрвол! :)

(Reply to this) (Parent)(Thread)


[info]weirdan
2010-02-09 12:59 am UTC (link)
Идеологически файрвол тут ни при чем (хотя на практике описанная задача, как правило, решается тем же железом и софтом, что и функции файрвола выполняет). Продолжая метафору, файрволом девочка на телефоне работает в том случае, если ее проинструктировали посылать звонящего лесом если он на китайском разговаривает, а на японском - звонок принимать (а вот куда его уже направить - вопрос port-forwarding'а). Ибо задача файрвола - "не пущать".

(Reply to this) (Parent)


[info]althair_ares
2010-02-09 08:06 pm UTC (link)
А еще в каждом себя уважающем роутере должна иметься поддержка UPnP. Поройте в настройках. "Ишшыыыы, ишшыыыы, должон быть..."

Если говорить языком метафор, то у девушки не хватает сообразительности поинтересоваться направлением работы отделов, и при девушке должна иметься специальная бабушка, у которой имеется специальная тетрадочка (UPnP RT), и девочка, в случае надобности, может к бабушке обратиться, а бабушка, в свою очередь, заглянет в тетрадочку. Ежели найдет соответствующую запись - скажет, куда переключить, а коль не найдет, то выглянет в коридор и гаркнет зычным голосом "А вот кто тут финтифлюшками-та приторговывает?!". Получив ответ, бабушка запишет его в тетрадочку и сообщит девушке.

На самом деле, это слишком упрощенная аналогия, в реальности же UPnP устроен намного сложнее.

(Reply to this) (Parent)(Thread)


[info]althair_ares
2010-02-09 08:24 pm UTC (link)
Выглядеть сие может примерно так:

(Reply to this) (Parent)


[info]jar_ohty
2010-02-09 08:20 am UTC (link)
Но какое все-таки слово -- перепрокидывание! Чудо а не слово:).

(Reply to this)


[info]zhuk_s
2010-02-09 09:37 am UTC (link)
С перепрокидыванием это они погорячились. Всю жизнь пробрасыванием это называлось :)
Кстати, задачу можно было решить еще другим (но потенциально менее защищенным) путем - сделать из компьютера с DC++ (или любым другим) клиентом так называемую DMZ (в приведенной выше аналогии отдел, на который секретарша переключает по умолчанию).

(Reply to this) (Thread)


[info]althair_ares
2010-02-09 08:09 pm UTC (link)
Кто-то (я, например) всю жысть называл это не иначе, как "форвардить" :)

(Reply to this) (Parent)


(21 comments) - (Post a new comment)


[ Home | Update Journal | Login/Logout | Search | Account | Site Map ]