Nano Hash - криптовалюты, майнинг, программирование

Настройка прокси для всех подключений к приложению

Существует ли настройка прокси-сервера по умолчанию для всех исходящих соединений для приложения С#?

Я разрабатываю небольшую программу, в которой используются сторонние библиотеки С#. есть две библиотеки от разных производителей. Оба берут данные из Интернета. Моя программа должна подключаться через прокси, а сервер - нет.

Мне нужно установить прокси только для программы. Я пытаюсь использовать WebRequest.DefaultWebProxy. Для одной DLL работает, а для другой нет. Рабочая DLL использует порт 443, нерабочая DLL использует пользовательские порты.

Есть ли возможность установить прокси для приложений С#?

10.06.2016

  • второй использует настраиваемые порты, вы уверены, что он вообще использует HTTP? 10.06.2016
  • есть брандмауэры? например, там, где я работаю, порты 80 и 443 будут работать через прокси, а нестандартные порты - нет. 10.06.2016
  • Я предполагаю, что это не HTTP, это, вероятно, сокеты. Могу ли я использовать DefaultProxy с другими протоколами или что-то вроде DefaultProxy с другими протоколами? Вторая dll по-прежнему подключается к удаленному ресурсу, но игнорирует WebRequest.DefaultWebProxy. Первый подключается через прокси. На данный момент прокси открыт для всех портов. 10.06.2016

Ответы:


1

Вы можете попробовать это:

System.Net.WebRequest.DefaultWebProxy.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;

Из здесь:

Это заставит DefaultWebProxy использовать учетные данные по умолчанию, аналогично тому, как это делается с помощью UseDefaultCredentials = true.

Следовательно, все вновь созданные экземпляры WebRequest будут использовать прокси-сервер по умолчанию, который настроен на использование учетных данных прокси-сервера по умолчанию.

Конечно, вы можете столкнуться с другой проблемой, например, порт none по умолчанию заблокирован прокси-сервером или брандмауэром. Вы можете попробовать telnet, чтобы убедиться, что порт доступен.

10.06.2016
  • Любая конкретная причина, по которой OP должен попробовать это? 10.06.2016
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..