工具篇-- idea 获取vpn 资源 timeOut 问题 探讨

文章目录

  • 前言
  • 一、场景复现:
  • 二、尝试解决:
    • [2.1 方式一: idea 对无法连接到资源的项目优先使用ipv4 访问](#2.1 方式一: idea 对无法连接到资源的项目优先使用ipv4 访问)
    • [2.2 方式二: IDEA 中设置 HTTP 代理](#2.2 方式二: IDEA 中设置 HTTP 代理)
  • 总结

前言

本文探讨 idea 无法访问到 ,vpn 受限的资源,以及可能的解决办法;


一、场景复现:

项目需要先连接vpn 才能正常的访问到一些资源,通过浏览器 可以访问到资源,Postman (接口测试) 也可以访问到资源;但是通过idea 发出去的http 请求 却一直 timeOut;

既然浏览器可以在连接vpn 之后正常访问到资源,说明网络本身是畅通的; 只是idea 中在访问资源,网络环境和 浏览器网络环境不同,导致无法找到对应的服务器,或者服务器拒绝了连接;

二、尝试解决:

2.1 方式一: idea 对无法连接到资源的项目优先使用ipv4 访问

1)打开项目配置页:

2)在VM options 进行编辑:

3) 优先使用ipv4 :

复制代码
-Djava.net.preferIPv4Stack=true 

然后依次点击 "apply","ok",然后重启项目,重新使用idea 访问资源,看是否能够正常访问;

4) -Djava.net.preferIPv4Stack=true 作用:
-Djava.net.preferIPv4Stack=true 参数的作用是告诉 Java 虚拟机在网络通信中优先使用 IPv4 栈,而不是默认的 IPv6 栈。在一些情况下,特别是在使用 VPN 连接时,可能会出现连接超时的问题。这通常是由于网络配置或者防火墙限制导致的,使用 IPv4 栈可以帮助解决这些连接问题。

当你使用 VPN 通道连接获取资源时,部分网络环境可能会对 IPv6 连接进行阻塞或限制,导致连接请求超时。通过指定 -Djava.net.preferIPv4Stack=true 参数,优先使用 IPv4 栈来进行网络通信,可以绕过 IPv6 的限制,提高连接的稳定性和成功率。

因此,在使用 IDEA 连接需要通过 VPN 通道获取资源时,通过设置 -Djava.net.preferIPv4Stack=true 参数,可以较好地解决连接超时的问题,确保成功连接到资源。这种做法适用于一些特定网络环境下,而且需要在实际情况下验证效果。

2.2 方式二: IDEA 中设置 HTTP 代理

1) 打开设置:

2) 设置http 代理:

Appearance & Behavior -> System Settings-> HTTP Proxy: 填写代理的 Host name 和 Port number:

然后依次点击 "apply","ok",然后重启项目,重新使用idea 访问资源,看是否能够正常访问;

  1. HTTP 代理作用:

在 IntelliJ IDEA 中设置 HTTP 代理的作用是为了让 IDEA 在进行网络请求时通过指定的代理服务器进行连接。这在一些公司或者学校的网络环境中是很常见的,因为有些网络环境可能会限制直接连接到外部网络,需要通过代理服务器进行访问。

设置 HTTP 代理可以帮助 IDEA 绕过网络访问限制,确保能够顺利连接到外部资源。一些常见的情况包括:

  • 公司内网环境:在公司内部网络中,通常会设置代理服务器来进行网络管理和限制,通过设置代理可以让 IDEA 能够正常访问外部资源,如 Maven 仓库、插件中心等。

  • 学校网络:在学校、大学的网络环境中,也可能会限制直接访问外部资源,通过设置 HTTP 代理可以让 IDEA 能够正常连接到外部服务器,获取所需的资源。

  • 提升安全性:通过设置 HTTP 代理,可以在 IDEA 发起的网络请求经过代理服务器时进行监控和过滤,提升网络安全性,防止一些恶意攻击或者非法访问。

总的来说,设置 HTTP 代理可以解决 IDEA 在受限网络环境下无法正常连接外部资源的问题,确保开发环境能够顺利进行网络访问和更新。

总结

本文探讨 idea 无法访问到 ,vpn 受限的资源,以及可能的解决办法;

相关推荐
CoderYanger3 分钟前
C.滑动窗口-求子数组个数-越短越合法——3258. 统计满足 K 约束的子字符串数量 I
java·开发语言·算法·leetcode·1024程序员节
张较瘦_5 分钟前
Spring Boot | 学习Spring Boot 3要有哪些Java基础?
java·spring boot·学习
X***C8629 分钟前
JavaWeb项目打包、部署至Tomcat并启动的全程指南(图文详解)
java·tomcat
阿宁又菜又爱玩17 分钟前
Mybatis学习
java·学习·mybatis
幽络源小助理18 分钟前
《已调试》SpringBoot景区寄存管理系统源码 - 免费JavaWeb项目下载 | 幽络源
java·开发语言·spring boot
脸大是真的好~19 分钟前
尚硅谷-索引优化以及查询优化
java
豆沙沙包?22 分钟前
2025年--Lc302-415. 字符串相加--java版
java·开发语言
天涯路s22 分钟前
qt怎么将模块注册成插件
java·服务器·前端·qt
Unstoppable2223 分钟前
八股训练营第 37 天 | Java 内存区域有哪些部分?介绍一下什么是强引用、软引用、弱引用、虚引用?有哪些垃圾回收算法?有哪些垃圾回收器?
java·jvm·八股
JIngJaneIL23 分钟前
基于Java民宿管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot