LINUX.ORG.RU

PPP over Jabber


1

1

После прочтения http://www.linux.org.ru/jump-message.jsp?msgid=2444108 посетила мою голову безумная мысль реализовать такую вот вещь. Питонов и прочих перлов не знаю, поэтому писал на том, что знаю. На скриншоте код (не пинать! большая часть написана в районе 2 часов ночи) и прога за работой. Пинг в районе 30-40 миллисекунд - вполне приемлимо :)

>>> Просмотр (1400x1050, 186 Kb)

anonymous

Проверено: Shaman007 ()

>На скриншоте код (не пинать! большая часть написана в районе 2 часов ночи)

А целиком код можно? Желательно под гпл3 :)

madcore ★★★★★
()

ppp-over-xml %) мило даёш стандарт

anonymous
()

Охты, сегодня шёл на работу и размышлял как раз примерно о такой же проге :) Очень полезная штукенция :)

Laz ★★★★★
()
Ответ на: комментарий от Puzan

Ну как же. Есть машина внутри локалки с закрытым инетом но бесплатным джаббером. Есть другая снаружи с нормальным инетом и джаббером. Дальше пояснять?

ManMachine
()

Анонимус, замечательное изобретение, однако. Надо будет опробовать.

ManMachine
()

Там по хорошему ещё один поток надо сделать, чтобы перейти чтения с таймаутом к блокирующемй чтению, но мне уже в лом.

anonymous
()
Ответ на: комментарий от ManMachine

>Ну как же. Есть машина внутри локалки с закрытым инетом но бесплатным джаббером. Есть другая снаружи с нормальным инетом и джаббером. Дальше пояснять?

Для этого достаточно одного любого открытого порта - на удаленной машине на нем поднять прокси, например.

При некоторой сноровке - хватит любого транспорта через инет.

madcore ★★★★★
()
Ответ на: комментарий от anonymous

О, наконец-то хоть кто-то обосрал, а то я уже волноваться начал.

anonymous
()
Ответ на: комментарий от anonymous

> Там по хорошему ещё один поток надо сделать, чтобы перейти чтения с таймаутом к блокирующемй чтению, но мне уже в лом.

Кто про что, а быдлокодер - про потоки. Дрючелко, про select и poll в вашем цирковом училище не рассказывали?

anonymous
()
Ответ на: комментарий от madcore

> Для этого достаточно одного любого открытого порта - на удаленной машине на нем поднять прокси, например.

> При некоторой сноровке - хватит любого транспорта через инет.

Ты не догоняешь, паренёк. Многие провы-помегабайтщики держат бесплатные жаббер-сервера с s2s. Вот для этого.

anonymous
()
Ответ на: комментарий от kilolife

> Зря ты его под BSD-like лицензией раздал

Я решил, что для такого несерьёзного поделия - в самый раз.

anonymous
()
Ответ на: комментарий от ManMachine

Понятно. Сам не сталкивался с таким, потому и не догнал.

Puzan ★★★★★
()
Ответ на: комментарий от anonymous

Главное чтоб на их серверах был включён s2s насколько я понял.

INFOMAN ★★★★★
()
Ответ на: комментарий от anonymous

> Кто про что, а быдлокодер - про потоки. <skip> про select и poll <skip> не рассказывали?

Если бы ты был вменяемым собеседником, а не хамоватым подростком, то я бы написал, какие соображения подтолкнули меня к этому решению.

anonymous
()

>Если бы ты был вменяемым собеседником, а не хамоватым подростком, то я бы написал, какие соображения подтолкнули меня к этому решению.

Хорошо сказал :-)

anonymous
()
Ответ на: комментарий от anonymous

Кого волнует мнение птушника, не осилившего конечных автоматов, лол? Иди дальше пиши свои потоки.

anonymous
()
Ответ на: комментарий от anonymous

>Ты не догоняешь, паренёк. Многие провы-помегабайтщики держат бесплатные жаббер-сервера с s2s. Вот для этого.

Да, действительно, я не в курсе :( У нас в округе такого пока не видно.

madcore ★★★★★
()
Ответ на: комментарий от anonymous

>А если при этом обе машины за непробиваемыми NAT'ами?

Я ж сказал. Практически любого транспорта достаточно. В вашем случае скорей всего есть как минимум прокси, иначе инет используется для очень специфических целей.

madcore ★★★★★
()
Ответ на: комментарий от anonymous

Не собираюсь тебе ничего объяснять. Имею право послать тебя на хрен без объяснения причин и игнорировать все послеюующие комментарии в подобном стиле.

anonymous
()
Ответ на: комментарий от anonymous

Твоим птушным мнением никто не интересуется, родной, так что умолкни и покинь тред.

anonymous
()
Ответ на: комментарий от anonymous

> Кого волнует мнение птушника, не осилившего конечных автоматов, лол?

Осилил конечные автоматы и на полном ходу прешься? Cмотри, на пути может быть апстенка ;)

tailgunner ★★★★★
()

Давненько видел tcp over jabber...

Hagalaz
()
Ответ на: комментарий от anonymous

Если использовать провайдерский jabber-сервер - возможно. Хотя, когда я в своё время пересылал гигабайты по бесплатной провайдерской почте, то они просто ввели на почтовом сервере ограничение на объём приходящей в единицу времени информации.

anonymous
()

Респект! Я сам несколько месяцев назад писал программу для тунеллирования через jabber и тоже на C++, но у меня использовались tun/tap-девайсы, а не ppp. Проект заглох за ненадобностью =).

Deleted
()
Ответ на: комментарий от Deleted

Ну, мой, с позволения сказать, "проект", заглохнуть просто не успел, так как был написан на одном дыхании. Сейчас я собираюсь с его помощью поиграть в doom с другом по интернету (ни у него, ни у меня внешнего адреса нет).

anonymous
()
Ответ на: комментарий от alt0v14

Можно переделать программу, чтобы она писала на экран выхлоп pppd, закодированный в base64, и это надо было вводить с клавиатуры в другом экземпляре программы, запущенном на другом компе. Тогда можно будет и прикол с голубями повторить.

anonymous
()

Таки противоядие будет?

Bohtvaroh ★★★★
()

а можно поподробнее? как соединяться и как работать с ним и что надо та?

anonymous
()

да, реализация простая. Но есть моменты. Обычно на серверах стоят жесткие лимиты по скорости. Поэтому много выжать с этого транспорта не получиться.

mrdeath ★★★★★
()
Ответ на: комментарий от anonymous

Компиляешь программу (нужна библиотека gloox). На первой машине запускаешь pppoj jid1 password1 jid2 -master, на второй pppoj jid2 password2 jid1 -slave.

anonymous
()

респект!) очень забавно)

pawnhearts ★★★★★
()

Автор - молоток! Я серьезно - это как раз то, что мне нужно. :)

anonymous
()

интересная вещь, надо будет попробовать.

mic ★★★★★
()
Ответ на: комментарий от anonymous

>Сейчас я собираюсь с его помощью поиграть в doom с другом по интернету (ни у него, ни у меня внешнего адреса нет).

ну как? наигрался?

Plazmid
()
Ответ на: комментарий от ShprotX

Там используется плюсовая библиотека gloox. Только не надо спрашивать почему именно она, просто она мне первая попалась.

anonymous
()

Автор, ты молодец! Код скачал, вполне вероятно, пригодится ещё. Кстати, пинать не за что — он написан грамотно и красиво. Так держать!

humand
()
Ответ на: комментарий от anonymous

> Там используется плюсовая библиотека gloox.

Мой вопрос был скорее о "почему остальная часть программы на C?".

ShprotX
()

Блин. Кто нибудь знает где можно найти серийный номер для этой программы.

anonymous
()
Ответ на: комментарий от ShprotX

> Мой вопрос был скорее о "почему остальная часть программы на C?".

Там кроме jabber-бота - только работа с файловыми дескрипторами, на чём её ещё писать?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.