![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
Народ есть задача написать http tunneling для сокетного соединения на as2. Есть собственный сокетный сервак и флэш клиент, все бы хорошо но у большинства юзеров злые прокси сервера.
Вот и встала задача написать http tunneling может у кого нить есть наработки по этой теме или интересные ссылочки? P.S. Заранее спасибо |
|
|||||
|
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
можно переписать на as2 класс
com.adobe.net.proxies.RFC2817Socket из http://code.google.com/p/as3corelib/ PS: описание механизма туннелирования
__________________
Отряд Котовскага Последний раз редактировалось Котяра; 01.10.2009 в 09:59. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
я так понимаю нужно внести изменения в метод connect, т.е. создаю класс наследник XMLSocket и добавляю функцию соединения типа такой:
dynamic class testx extends XMLSocket { public function proxy_connect(p_url, p_port, url, port) { this.host=url; this.port=port this.onConnect=function(){ this.writeUTFBytes("CONNECT "+this.host+":"+this.port+" HTTP/1.1\n\n"); this.flush(); this.redirectConnectEvent(); } connect(p_url, p_port); } } Последний раз редактировалось Dragon rideR; 01.10.2009 в 12:13. |
|
|||||
|
.
|
Только вот есть мааааленькая неувязочка
|
|
|||||
|
Modus ponens
|
Zero-byte в строке: "\x00"
![]() writeUTFBytes - аналогично просто отпавке строки в UTF-8 кодировке без BOM. Я чесно не знаю, добавляет ли XMLSocket BOM всегда или нет - пробуйте.
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 01.10.2009 в 13:34. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
народ а как добавить к строке символ переноса на новую строку CR LF
а то прокся соединение ловит принимает комманду CONNECT host ort HTTP/1.0\x00но не хочет ее обрабатывать так как ждет продолжения строки походу \n не канает |
|
|||||
|
Модрон-ветеринар
|
Последний раз редактировалось mooncar; 01.10.2009 в 15:02. |
|
|||||
|
Регистрация: Jan 2007
Сообщений: 368
|
не прокатило (
если подключаюсь спец сокетным клиентом с включенной опцией добавлять cr lf все работает. Походу это последняя преграда осталась. уже испробовал: \x0D\x0A \x00\0\r?\n\r?\n$\e \u000D\u000A какие еще вариант передать конец строки? Последний раз редактировалось Dragon rideR; 01.10.2009 в 16:28. |
![]() |
![]() |
Часовой пояс GMT +4, время: 01:22. |
|
|
« Предыдущая тема | Следующая тема » |
|
|