Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2015, 23:50   #1
Mr_DeviL
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 12
По умолчанию awesomium как использовать socks4?

Доброго времени суток. Не могу понять, как использовать socks4 в awesomium. В интернете масса примеров, но у меня видимо руки кривоваты. Вот небольшой кусочек кода, показывающий как я делаю, но ничего не работает(ip не меняется).
Код:
private void button1_Click(object sender, EventArgs e)
        {
            WebPreferences prefs = new WebPreferences();
            WebSession session = WebCore.CreateWebSession(prefs);
            prefs.ProxyConfig = "xxx.xxx.xxx.xxx:port";
            using (session = WebCore.CreateWebSession(prefs))
            {
                webControl1.Source = new Uri("http://2ip.ru");
 
            }
        }
Mr_DeviL вне форума Ответить с цитированием
Старый 14.04.2015, 08:18   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Зачем вы 2 раза сессию создали?
И надо вебконтрол создать/пересоздать с этой сессией, а не просто создать сессию и ничего с ней не сделать. using это не магия, а всего лишь синтаксический сахар для try/finally/dispose (который вам вряд ли тут нужен вообще).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 14.04.2015 в 09:01.
Alex11223 вне форума Ответить с цитированием
Старый 14.04.2015, 20:41   #3
Mr_DeviL
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Зачем вы 2 раза сессию создали?
И надо вебконтрол создать/пересоздать с этой сессией, а не просто создать сессию и ничего с ней не сделать. using это не магия, а всего лишь синтаксический сахар для try/finally/dispose (который вам вряд ли тут нужен вообще).
Вы можете написать небольшой пример, как можно пользоваться soks4?
Mr_DeviL вне форума Ответить с цитированием
Старый 14.04.2015, 20:49   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Думаю так же, как и не soks4.

При установке/смене прокси надо создавать сессию и вебконтрол (у уже работающего нельзя сменить)

Код:
var session = WebCore.CreateWebSession(new WebPreferences()
                            {
                                ProxyConfig = "..."
                            });
                            
var webControl = new WebControl();
webControl.WebSession = session;
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 14.04.2015, 23:09   #5
Mr_DeviL
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Думаю так же, как и не soks4.

При установке/смене прокси надо создавать сессию и вебконтрол (у уже работающего нельзя сменить)

Код:
var session = WebCore.CreateWebSession(new WebPreferences()
                            {
                                ProxyConfig = "..."
                            });
                            
var webControl = new WebControl();
webControl.WebSession = session;
Спасибо. Очень жаль, что нельзя.
Подскажите еще 1 момент, я ваш код не очень понял. Как тут быть?
Безымянный.png
Mr_DeviL вне форума Ответить с цитированием
Старый 15.04.2015, 08:18   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Если это WinForms WebControl (а не windowless WebView, в том случае WebCore.CreateWebView), то так и создавать как в моем примере.
Ну и добавить на панель/форму, задать размер и т.п., как и для любого другого винформс контрола.
Код:
var webControl = new WebControl();

webControl.WebSession = session;

panel1.Controls.Add(webControl);
webControl.Size = new Size(300, 300);
webControl.Location = new Point(10, 10);
В using может быть нет Awesomium.Windows.Forms
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 15.04.2015 в 08:21.
Alex11223 вне форума Ответить с цитированием
Старый 21.04.2015, 22:00   #7
Mr_DeviL
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Если это WinForms WebControl (а не windowless WebView, в том случае WebCore.CreateWebView), то так и создавать как в моем примере.
Ну и добавить на панель/форму, задать размер и т.п., как и для любого другого винформс контрола.
Код:
var webControl = new WebControl();

webControl.WebSession = session;

panel1.Controls.Add(webControl);
webControl.Size = new Size(300, 300);
webControl.Location = new Point(10, 10);
В using может быть нет Awesomium.Windows.Forms
Теперь все в порядке. Единственное что не работает, это сам socks4. То есть по этому коду работает только через http(s).
Mr_DeviL вне форума Ответить с цитированием
Старый 21.04.2015, 23:48   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Как именно не работает-то? Что происходит?

Формат правильный использовали?
http://docs.awesomium.net/html/P_Awe...roxyConfig.htm
Код:
"socks4://proxyip"
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 22.04.2015, 17:32   #9
Mr_DeviL
Пользователь
 
Регистрация: 13.04.2015
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Как именно не работает-то? Что происходит?

Формат правильный использовали?
http://docs.awesomium.net/html/P_Awe...roxyConfig.htm
Код:
"socks4://proxyip"
Сейчас все работает. Оказалось, что проблема была в очень медленных socks и загрузка занимала много времени.
Еще раз спасибо!
Mr_DeviL вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Awesomium и JS royalfint Visual C++ 10 15.11.2014 20:06
awesomium.net: как отобразить html-код? D][mon C# (си шарп) 1 18.09.2014 20:23
Awesomium и Frame coNsept Общие вопросы .NET 0 02.05.2014 12:43
Получение времени,даты и часового пояса Socks4/5 прокси maloy_ya Работа с сетью в Delphi 5 13.05.2011 00:07
IdHTTP и Socks4/5 прокси AquaKlaster Работа с сетью в Delphi 2 09.11.2009 00:20