Покрокове керівництво з налаштування проксі-сервера для IntelliJ

Коментарі: 0

Багатьох програмістів часто цікавить питання, як налаштувати проксі в IntelliJ IDEA, будучи підключеним до корпоративної мережі. Такі мережеві особливості часто ставлять розробників у жорсткі рамки, не даючи змоги підключатися до сторонніх ресурсів, завантажувати, оновлювати, а також використовувати корисні плагіни та бібліотеки.

Проксі-сервер не тільки розв'язує ці проблеми, а й насамперед захищає мережу від атак і несанкціонованого доступу, приховує реальні дані користувача, дає змогу тестувати мережеві взаємодії софту з віддаленими серверами, налагоджувати програми з регіональними особливостями, підвищувати продуктивність і швидкість роботи застосунку за рахунок кешування даних. Тому питання налаштувань проксі в IntelliJ IDEA актуальне серед розробників Java, а також Kotlin, Scala і тих, хто використовує у своїй роботі Spring, Jakarta EE і багато інших фреймворків.

Відеокерівництво з налаштування проксі-сервера в IntelliJ

Як налаштувати проксі в IntelliJ

Розглянемо основний спосіб, як налаштувати проксі в IntelliJ останньої версії. Якщо ви використовуєте старішу версію середовища розробки, дії будуть трохи відрізнятися. Ми рекомендуємо оновити програму, оскільки ви отримаєте більше можливостей від самої IntelliJ IDEA, а також уникнете різних помилок і проблем із сумісністю.

  1. Запускаємо IntelliJ IDEA. У проекті натискаємо на кнопку "Main Menu".

    1en.png

  2. З'явиться основне меню. Вибираємо вкладку "File", "Settings".

    2en.png

  3. З'явиться вікно з додатковими налаштуваннями. У випадаючому меню переходимо по гілці "Appearance&Behavior", вибираємо "System Settings" і "HTTP Proxy".

    3en.png

  4. Вибираємо ручний спосіб налаштування проксі, а також його тип.

    4en.png

  5. Вказуємо ім'я хоста, номер порту. Також можна задати винятки для сайтів, на яких проксі не працюватиме.

    5en.png

  6. Якщо ви використовуєте приватний проксі, ставимо галочку "Proxy authentication". Вводимо логін і пароль. Можна поставити позначку "Remember", щоб подальша авторизація відбувалася автоматично.

    6en.png

  7. Натискаємо "Check connection", щоб перевірити роботу проксі. З'явиться невелике вікно. Потрібно вставити посилання на будь-який сайт і натиснути "OK".

    7en.png

  8. Якщо ви заповнили всі поля правильно, з'явиться вікно з результатом успішного підключення.

    8en.png

Це основний спосіб, як додати проксі в IntelliJ IDEA, використовуючи базові можливості програми.

Крок 1: Доступ до налаштувань проксі-сервера в IntelliJ

Розкривши вище покрокову інструкцію інтеграції проксі в середовище розробки, варто розглянути додаткові варіанти швидкого доступу в IntelliJ до проксі налаштувань для протоколів HTTP або SOCKS:

  1. Використання основного меню програми, як ми описували в алгоритмі вище.
  2. Використання сполучень клавіш. Наприклад, якщо натиснути "Ctrl+Alt+S", то з'явиться вікно додаткових налаштувань, у якому, дотримуючись пункту 1, переходимо до параметрів HTTP проксі в IntelliJ IDEA. Або ж можна набрати комбінацію "Ctrl+Shift+A" для виклику пошукового рядка і ввести запит "Proxy".

    8en2.png

  3. Використання пошукового рядка на панелі інструментів. Працює за тим самим принципом, що й попередній спосіб. Ввівши пошуковий запит, можна отримати доступ до будь-яких налаштувань, а також файлів, класів, знайти ділянку коду або команду.

    8en3.png

Це три основні способи швидкого доступу до параметрів проміжного сервера в середовищі розробки.

Крок 2: Налаштування проксі для Maven і Gradle

Середа розробки підтримує повнофункціональну інтеграцію з Maven, яка дає змогу автоматизувати процес складання. Однак в IntelliJ IDEA активація проксі налаштувань для Maven відрізняються від налаштувань, реалізованих у самому IntelliJ.

Щоб інтегрувати проксі в Maven, дотримуємося інструкції:

  1. Переходимо за адресою: C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2022.1.1\plugins\maven\lib\maven3\conf, підмінивши номер версії вашої збірки Maven. Знаходимо файл "settings.xml".

    9en.png

  2. Натискаємо на ньому правою кнопкою миші та вибираємо "Open with", "Notepad".

    10en.png

  3. Знаходимо блок, що відповідає за налаштування HTTP/HTTPS. Редагуємо його, підміняючи своїми даними.

    11en.png

  4. Зберігаємо файл і перезавантажуємо проєкт, щоб зміни набули чинності.

Налаштування проксі-сервера для схожого збирача Gradle відрізняються від тих, що ми описали для Maven. Перед тим, як вносити будь-які зміни в систему або програму, варто перевірити:

  • Чи встановлений Gradle на вашому ПК;
  • Чи додано у змінні середовища Windows параметри, що відповідають за роботу Gradle.

Якщо цих умов дотримано, приступаємо до інтеграції проксі в Gradle.

  1. Переходимо за адресою: C:/Users/Account_name/.gradle.
  2. Натискаємо ПКМ на порожньому місці й вибираємо "New", "Notepad". Прописуємо властивості проксі для Gradle. Останні дві команди додавайте, якщо хочете внести якийсь сайт у винятки.
    
    systemProp.http.proxyHost=NameHost
    systemProp.http.proxyPort=50100
    systemProp.http.proxyUser=UserName
    systemProp.http.proxyPassword=Password
    systemProp.https.proxyHost=NameHost
    systemProp.https.proxyPort=50101
    systemProp.https.proxyUser=UserName
    systemProp.https.proxyPassword=Password
    
    systemProp.http.nonProxyHosts=*.nonproxy.com
    systemProp.https.nonProxyHosts=*.nonproxy.com
    
    
  3. Зберігаємо файл із назвою "gradle.properties". Тип файлу задаємо "All types". Перезапускаємо ПК, щоб зміни набули чинності.

Це основні та перевірені способи, як налаштувати HTTPS проксі в IntelliJ з використанням систем автоматичного складання проектів Gradle і Maven. Дотримуючись простих інструкцій, проблем з підключенням до сервера за допомогою проксі не повинно виникнути.

Крок 3: Налаштування проксі для інтеграції Git

Сучасний світ розробки програмного забезпечення і не тільки не уявляється можливим без такої системи управління версіями як Git. Будь-які правки, коментарі, оновлення, які вносяться програмістами, легко відстежуються за допомогою простих команд Git. Цей інструмент може бути встановлений на ПК окремо. Однак JetBrains інтегрував його у своє середовище розробки, давши змогу всього за пару кліків фіксувати нові дії користувачів.

Git, як і збирачі програм в IntelliJ, також можна підключити до проксі-сервера за допомогою простих команд:


git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port 

Здесь підміняємо своїми даними ім'я хоста, порт, вказуємо логін і пароль.


git config --global --get http.proxy

Цю командою перевіряємо, чи є підключення через проміжний сервер.

У разі, якщо вам потрібно підключити в IntelliJ клієнтський HTTP проксі, варто використовувати команду:


git config --global http.https://domain.com.proxy http://proxyUsername:proxyPassword@proxy.server.com:port

Щоб звернутися до сервера безпосередньо, використовуємо команду:


git config --global --unset http.proxy.

За допомогою цих команд можна легко підключити та вимкнути проксі для Git. Це актуально, особливо, коли не вдається клонувати сховище, витягти дані або з'являється помилка "Неможливо отримати доступ до..." через регіональні обмеження або налаштування корпоративної мережі.

Вирішення поширених помилок проксі в IntelliJ

Більшість проблем із підключенням через проксі пов'язані з некоректними даними, конфігурацією програми або бібліотеками. Також трапляються випадки несумісності програми та операційної системи, які вирішуються індивідуально і виникають дуже рідко.

У разі, якщо ви задали ім'я хоста, порт, особисті дані в налаштуваннях IntelliJ і проксі не працює, тоді пропонуємо такі рішення.

Для IntelliJ

Переходимо шляхом: "File", "Settings", "Appearance & Behavior", "System Settings", "HTTP Proxy". Видаляємо і заново задаємо параметри HTTP підключення.

16en.png

Для Maven

Оскільки параметри проксі для Maven ми задавали за допомогою редагування файлу "settings.xml", варто перевірити ще раз його і, як альтернативне рішення, можна імпортувати налаштування в IntelliJ IDEA через опції віртуальної машини.

Для цього виконуємо такі дії:

  1. На панелі інструментів середовища розробки вибираємо пошуковий рядок. Вводимо запит "Maven" і вибираємо "Maven Settings".

    17en.png

  2. У бічному випадаючому меню вибираємо "Maven", "Importing". У полі "VM options for importer" вводимо команду: "-DproxySet=true -DproxyHost=hostName.com -DproxyPort=50100".

    Зверніть увагу на ім'я хоста і порт. Їх потрібно замінити власними даними.

    18en.png

  3. Таку саму команду прописуємо і в гілці "Maven", "Runner".

    19en.png

    20en.png

  4. Після введення команд необхідно перезапустити проєкт, щоб зміни набули чинності та перевірити роботу проксі.

Для Gradle

Якщо ви внесли у файл "gradle.properties" необхідні дані для підключення збирача через проксі-сервер, але з'єднання не встановлено, проблема може критися в самих налаштуваннях програми. Найчастіше відсутній потрібний шлях у змінних середовищах Windows. Щоб його додати, достатньо виконати такі дії:

  1. Натискаємо ПКМ на значку "This PC". Вибираємо "Properties".
  2. З'явиться вікно додаткових параметрів операційної системи. У правому бічному меню вибираємо "Advanced System Settings".

    21en.png

  3. У вкладці "Advanced" натискаємо на кнопку "Environment Variables".

    22en.png

  4. Вибираємо "Path" і натискаємо "Edit".

    23en.png

  5. У новому вікні натискаємо "New" і вставляємо посилання на папку "bin" у папці "Gradle". Посилання виглядатиме так C:\Gradle\gradle-8.13\bin.

    24en.png

  6. Вам також знадобиться додати змінну GRADLE_HOME. Вкажіть її на розпакований дистрибутив і додайте % GRADLE_HOME%bin у свій шлях.
  7. Після збереження налаштувань і перезавантаження ПК проксі працюватиме коректно.

Усі ці способи розв'язання проблем із підключенням проксі-сервера в IDEA є перевіреними на практиці та часто допомагають у вирішенні інших помилок, які виникають під час налаштування сервера-посередника. Рекомендуємо дотримуватися вищеописаних інструкцій, як налаштувати проксі в IntelliJ, щоб уникнути проблем у майбутньому.

Переваги використання проксі в IntelliJ IDEA

Є безліч причин, чому варто використовувати проксі в середовищі розробки IntelliJ IDEA. Розглянемо ключові з них:

  • Підвищення якості продукту за рахунок тестування і налагодження. Програмісти можуть використовувати проксі для аналізу HTTP запитів і відповідей. Наприклад, можна відстежувати, які запити надсилають від клієнта на сервер, і бачити дані, які передаються. Це корисно для налагодження та усунення неполадок.
  • Анонімність, можливість ізоляції мережевих запитів. Як відомо, проксі приховує реальний IP. Однак під час розробки або тестування можна налаштувати застосунок на використання проксі-сервера так, щоб запити софту не надсилалися безпосередньо в Інтернет. Це дає змогу контролювати трафік і зробити застосунок безпечнішим.
  • Обхід обмежень і блокувань також актуальний для програмістів, які працюють з відкритими API, плагінами та іншими службами. Для їхнього завантаження та оновлення часто потрібен доступ, який можна отримати тільки завдяки проксі-серверу.
  • Підвищення продуктивності за рахунок кешування даних. Це прискорює розробку і тестування, оскільки часто запитувану інформацію можна зберігати в кеші проміжного сервера, скорочуючи час очікування відповіді. <Фільтрація трафіку: програмісти можуть використовувати проксі-сервери для аналізу трафіку, блокування небажаних запитів, зовнішніх атак, чим підвищують безпеку продукту.

Це далеко не весь перелік переваг проксі в IntelliJ IDEA. Однак з упевненістю можна відзначити, що це середовище розробки з інтегрованим проксі - корисний інструмент для програмування, тестування, налагодження, захисту і підвищення продуктивності створюваних додатків.

Висновок

Проксі-сервер з інтеграцією в IntelliJ IDEA - оптимальне рішення для сучасних компаній, що займаються розробкою софту і не тільки. З його допомогою можна отримати доступ до зовнішніх ресурсів, таких як віддалені сховища, API, виконувати тестування і налагодження застосунків, оновлювати модулі, що підключаються, обходити різні блокування і при цьому зберігати високий рівень захисту даних. Виконавши вищеописані кроки з налаштування проксі в IntelliJ IDEA, ви зможете не тільки підвищити якість розроблення продукту, а й спростити роботу програмісту в специфічних мережевих умовах.

Коментарії:

0 Коментаріїв