С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/18: Рейтинг темы: голосов - 18, средняя оценка - 4.67
 Аватар для AlexNorton
15 / 15 / 5
Регистрация: 30.04.2016
Сообщений: 205

Подключение к Интернетам через прокси

06.05.2017, 12:57. Показов 3952. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем большой привет!

Нужна помощь в следующем вопросе:
Программуля, при установке ищет свой сервер и делает там отметку об установке.

Алгоритм проверки связи такой:
1. Проверяем на целевой машине наличие сетевого соединения (сеть: есть-нет).
2. Проверяем наличие доступа к паре сайтов - в данном случае гугл, яндекс (интернет: доступен-нет).
3. Проверяем наличие доступа к своему серверу (сервер: доступен-нет).

Все сломалось в сети поднятой за проксёй.
Админ сети мудрить не стал и на локалях поднял виртуальные сетевые соединения через Proxifier.
Браузеры у него пашут - при мне у IE снес настройки на прокси. TeamViewer пашет. Все (с его слов) пашет. А моя прога не пашет. На втором пункте проверки связи вылетает с сообщением об отсутствии интернета.

Кто с таким сталкивался? Каковы варианты?
Теперь что - всю интернет-зависимость у проги моей переписывать?
Или Proxifier - это на самом деле не комильфо, как о ней некоторые отзываются?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.05.2017, 12:57
Ответы с готовыми решениями:

Подключение браузера через прокси
Подскажите, как сделать так, чтобы webbrowser1 брал из textbox1 прокси сервер и подключался через прокси?

Подключение сетевого диска через VPN для сети через прокси
Приветствую! Имеется две сети в разных городах(одна тут, другая там). Связь между нами через VPN. В удаленной сети расшарили папку, которую...

Выбрать рандомный ip в файле и сделать tcp подключение через него (т.е. через прокси)
Хотел спросить, есть список ip адресов в файле. Как можно выбрать рандомный ip в файле и сделать tcp подключение через его (т.е. через...

5
258 / 199 / 49
Регистрация: 18.12.2015
Сообщений: 416
06.05.2017, 14:44
Цитата Сообщение от AlexNorton Посмотреть сообщение
Все сломалось в сети поднятой за проксёй.
Добрый день!
И все же пробовали прописать в коде соединение через этот прокси?
Код вида(из msdn):
VB.NET
1
2
3
Dim myWebRequest As WebRequest = WebRequest.Create("https://www.google.com")
Dim myProxy As New WebProxy()
myProxy = CType(myWebRequest.Proxy, WebProxy)
Цитата Сообщение от AlexNorton Посмотреть сообщение
Теперь что - всю интернет-зависимость у проги моей переписывать?
не обязательно, можете пункт второй разделить на подпункты с проверками напрямую и с прокси.
Не видя кода сложно тут что-то дельное посоветовать.
2
 Аватар для AlexNorton
15 / 15 / 5
Регистрация: 30.04.2016
Сообщений: 205
07.05.2017, 00:23  [ТС]
Знания на данный момент у меня в данном направлении равны нулю(((

За направление благодарю. Будем изучать...
0
 Аватар для AlexNorton
15 / 15 / 5
Регистрация: 30.04.2016
Сообщений: 205
09.05.2017, 17:43  [ТС]
Лучший ответ Сообщение было отмечено Yury Komar как решение

Решение

Цитата Сообщение от Jungl Посмотреть сообщение
Код вида(из msdn):
VB.NET
1
2
3
Dim myWebRequest As WebRequest = WebRequest.Create("https://www.google.com")
Dim myProxy As New WebProxy()
myProxy = CType(myWebRequest.Proxy, WebProxy)
Рассмотрел я указанный пример с msdn. В третьей строке ошибка. На сколько я понял изучая разные манускрипты - ошибка древняя, не устранимая и забытая Microsoft'ом (http://www.flenov.info/blog.php?catid=746).
Но суть не в том.

Поднял я прокси дома на втором компе, а на первом, в свойствах ИЕ, выставил системные настройки на прокси второго.
В настройках прокси-сервера добавил клиента с фиксированным ип-адресом и без логинов паролей всяких.
И все полетело на ура...

Тот системщик, на стороне моего клиента - немного параноик видимо. На два десятка машин поналепил логинов паролей.

В общем, решено пока не заморачиваться с подключением через запароленный прокси, так как без паролей все работает.
0
Лень — мое второе и
 Аватар для Orlangur
3226 / 2414 / 687
Регистрация: 28.11.2014
Сообщений: 3,600
Записей в блоге: 3
10.05.2017, 15:57
AlexNorton, так а разве обычный ping тут не прокатит? Вроде он работает даже из под прокси, а если брать WebRequest, то думаю как-то так
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Dim prox As New System.Net.WebProxy("94.140.248.180", 8080) 'адрес , порт
        prox.Credentials = New NetworkCredential("user", "password") 'имя , пароль
 
        Dim myWebRequest As WebRequest = WebRequest.Create("http://www.google.com")
        myWebRequest.Timeout = 3000
        myWebRequest.Proxy = prox
        Try
            Dim response As WebResponse = myWebRequest.GetResponse()
            Dim dataStream As Stream = response.GetResponseStream()
            Dim reader As New StreamReader(dataStream)
 
            Dim responseFromServer As String = reader.ReadToEnd()
            If responseFromServer <> "" Then
                MsgBox("Есть инет")
            Else
                MsgBox("Нет инета")
            End If
        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
2
 Аватар для AlexNorton
15 / 15 / 5
Регистрация: 30.04.2016
Сообщений: 205
10.05.2017, 19:37  [ТС]
Ну я про это и говорю))
Если с безопасностью сети до абсурда не доводить - то все, как раз, и работает))
Через прокси с прописанными клиентами и без парольной защиты все пашет на системных настройках - то есть, достаточно в свойствах ИЕ прописать адрес прокси и все работает.

Так реализовано у меня. Гугл и Яндекс пингуются на тот случай, когда один из них недоступен. К сожалению у нас это бывает пару раз в месяц.
Пинг своего сайта выведен отдельным блоком. Можно было бы выбросить кусок с гуглояндексом, но так по мессагам понятнее - на какой "коленке" сбой.

А если честно - сильно в данный вопрос не погружался - сделал с помощью местных специалистов, на пяти машинах проверил, двинулся дальше ))).

VB.NET
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
Dim NetGoogle As New Net.NetworkInformation.Ping
Dim NetYandex As New Net.NetworkInformation.Ping
Dim NetMyServ As New Net.NetworkInformation.Ping
 
'===========ПРОВЕРЯЮ НАЛИЧИЕ СЕТИ==========================================================================
If My.Computer.Network.IsAvailable = False Then
    MsgBox("Код ошибки 1х001" & vbNewLine & _
           "На Вашем компьютере отсутствует подключение к сети! Проверьте кабель и настройки подключения!" & vbNewLine & _
           "После устранения проблем с подключением запустите программу установки повторно", MsgBoxStyle.Critical + MsgBoxStyle.OkOnly, "ВНИМАНИЕ!!!")
End
End If
'===========ПРОВЕРЯЮ НАЛИЧИЕ СЕТИ==========================================================================
 
 
'===========ПРОВЕРЯЮ НАЛИЧИЕ ИНТЕРНЕТ-СОЕДИНЕНИЯ===========================================================
TimePing = 5000
 
If NetGoogle.Send("8.8.8.8", TimePing).Status = System.Net.NetworkInformation.IPStatus.Success Then
    InetOkGgl = True
Else
    InetOkGgl = False
End If
 
If NetYandex.Send("77.88.8.7", TimePing).Status = System.Net.NetworkInformation.IPStatus.Success Then
    InetOkYan = True
Else
    InetOkYan = False
End If
 
'=======ЕСЛИ ИНЕТА НЕТ - СООБЩАЮ УДАЛЯЮ ВЫХОЖУ=============================================================
If InetOkGgl = False And InetOkYan = False Then
    If IO.File.Exists(SlcPthRun) Then IO.File.Delete(SlcPthRun)
 
    MsgBox("Код ошибки 1х002" & vbNewLine & _
           "На Вашем компьютере отсутствует подключение к Интернету! Проверьте кабель и настройки подключения!" & vbNewLine & _
           "После устранения проблем с подключением запустите программу установки повторно", MsgBoxStyle.Critical + MsgBoxStyle.OkOnly, "ВНИМАНИЕ!!!")
    End
End If
'=======ЕСЛИ ИНЕТА НЕТ - СООБЩАЮ УДАЛЯЮ ВЫХОЖУ=============================================================
 
 
'=======ЕСЛИ ЕСТЬ ГУГЛ ИЛИ ЯНДЕКС- ИЩУ СВОЙ СЕРВЕР=========================================================
If InetOkGgl = True Or InetOkYan = True Then
    If NetMyServ.Send("15.121.175.61", TimePing).Status = System.Net.NetworkInformation.IPStatus.Success Then
        ServerOk = True
    Else
        ServerOk = False
    End If
End If
'=======ЕСЛИ ЕСТЬ ГУГЛ ИЛИ ЯНДЕКС - ИЩУ СВОЙ СЕРВЕР=========================================================
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.05.2017, 19:37
Помогаю со студенческими работами здесь

Не работает подключение к сайту через прокси
Здравствуйте, помогите решить проблему. У меня 64 Windows 7, NET(4.5) установлен в месте с Visual Studio 2012, пробую в программе...

Подключение к интернету через Wi-Fi роутер и прокси
Есть комп выполняющий роль шлюза в интернет с прокси который раздает интернет в локальную сеть по своему ип и порту 3128 У прокси есть 2...

Подключение к MySQL базам через прокси-сервер
Здравствуйте. Есть база MySql на сервере который подключён к интернету. Известен его статический ip-adres. Есть компьютер пользователей...

Подключение к FTP через прокси используя Synapse/WinInet
Synapse может стандартно использовать прокси для HTTP, но почему то не может для FTP. Странно. WinInet умеет работать с прокси для FTP,...

Подключение к MySQL базам с MyDac через прокси-сервер
Помогите правильно настроит MyDac. Нужно подключить к MySQL базам через прокси-сервер. Когда через локальную сеть или прямой интернет,...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru