Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Serega@93-93
1 / 1 / 0
Регистрация: 13.02.2012
Сообщений: 120
1

Прокси для https - будет ли работать приведенный код?

20.02.2015, 00:06. Просмотров 783. Ответов 1
Метки нет (Все метки)

Здравствуйте, спасибо что заинтересовались темой ) У меня возник вопрос после того, как увидел код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
using System;
using System.Text;
using System.Net.Sockets;
using System.Net.Security;
 
namespace SslTcpClient
{
    public class SslTcpClient
    {
        public static void Main(string[] args)
        {
            string host = "encrypted.google.com";
            string proxy = "127.0.0.1";//host;
            int proxyPort = 8888;//443;
 
            byte[] buffer = new byte[2048];
            int bytes;
 
            // Connect socket
            TcpClient client = new TcpClient(proxy, proxyPort);
            NetworkStream stream = client.GetStream();
 
            // Establish Tcp tunnel
            byte[] tunnelRequest = Encoding.UTF8.GetBytes(String.Format("CONNECT {0}:443  HTTP/1.1\r\nHost: {0}\r\n\r\n", host));
            stream.Write(tunnelRequest , 0, tunnelRequest.Length);
            stream.Flush();
 
            // Read response to CONNECT request
            // There should be loop that reads multiple packets
            bytes = stream.Read(buffer, 0, buffer.Length);
            Console.Write(Encoding.UTF8.GetString(buffer, 0, bytes));
 
            // Wrap in SSL stream
            SslStream sslStream = new SslStream(stream);
            sslStream.AuthenticateAsClient(host);
 
            // Send request
            byte[] request = Encoding.UTF8.GetBytes(String.Format("GET https://{0}/  HTTP/1.1\r\nHost: {0}\r\n\r\n", host));
            sslStream.Write(request, 0, request.Length);
            sslStream.Flush();
 
            // Read response
            do
            {
                bytes = sslStream.Read(buffer, 0, buffer.Length);
                Console.Write(Encoding.UTF8.GetString(buffer, 0, bytes));
            } while (bytes != 0);
 
            client.Close();
            Console.ReadKey();
        }
    }
}
Скажите, пожалуйста, будет ли он работать для сайтов с протоколом https? И если да, то как добавить в него исполняемый код javascript?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2015, 00:06
Ответы с готовыми решениями:

Будет ли приведенный код выполняться в случае исключения
Господа, скажите пожалуйста, если внутри некоторого метода срабатывает исключение, но после try &...

Будет ли WinSock работать на машине, подключённой через прокси-сервер?
Вопрос: Будет ли WinSock работать на машине, подключённой через прокси-сервер? Примеры, которые я...

Прокси-сервер для работы с HTTPS
Добрый день! Надеюсь, "угадал" ветку форума, к которой относится мой вопрос. Ситуация: стоит у...

Будет ли работать код?
Здравствуйте! Вот, надыбал код по аплоаду файлов. Почитав посты, понял что аплоад, эт очень...

Будет ли работать код?
Привет! Помогите пожалуйста разобраться, будет ли работать этот код для кнопки. on (press) {...

1
bupal
27 / 27 / 8
Регистрация: 30.03.2010
Сообщений: 379
Записей в блоге: 1
08.04.2015, 20:27 2
смогли ли вы разобраться, как переделать это для работы с сайтами?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.04.2015, 20:27

Будет ли работать данный код?
Здравствуйте. У меня есть вопрос. Будет ли работать этот код и если нет, то как исправить? Заранее...

Будет ли работать этот код?
Здравствуйте. У меня есть вопрос. Будет ли работать данный PHP код? Заранее спасибо за ответ. ...

Перечислить сутации, когда код не будет работать
Есть код Если (лЗапись.СчетКт =...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru