当前位置:首页 > CN2资讯 > 正文内容

获取ie代理

2天前CN2资讯

JAVA通过注册表获取Internet代理设置



描述:这里利用JNI方式(涉及到本地动态链接库ICE_JNIRegistry.dll和注册表操作类库registry.jar)。首先Registry.openSubkey()打开指定的注册表项,然后获取其下的键ProxyEnable的值。若ProxyEnable值为0,则代理未开启;若ProxyEnable值不为0,则表明代理开启,获取键ProxyServer的值,并据此设置代理服务器的各个协议。


说明1 键ProxyEnable的值是16进制,双字节DWORD的,用来表明系统当前是否开启Internet代理。

说明2 键ProxyServer的值是一字符串,用来指明系统当前的Internet代理服务器设置。这一设置分为二种情况,其一是对所有协议使用统一的代理服务器设置(值如:172.23.196.238:808),其二是所有协议使用自定义的代理服务器设置(值如:ftp=172.23.196.221:808;gopher=172.23.196.221:808;http=172.23.196.221:808;https=172.23.196.221:808;socks=172.23.196.221:1080)。


Java代码
  • /**

  • * Copyright (c) 2012 Trusted Software and Mobile Computing(TSMC)

  • * All right reserved.

  • *

  • * Created on Apr 24, 2012 12:42:24 PM

  • * http://jarg.iteye.com/

  • * Author: Jarg Yee <yeshaoting@>

  • */

  • package com.iteye.jarg.monitor.util;  


  • import java.io.BufferedInputStream;  

  • import java.io.IOException;  

  • import java.io.InputStream;  

  • import .URL;  

  • import .URLConnection;  

  • import java.util.Properties;  


  • import com.ice.jni.registry.RegDWordValue;  

  • import com.ice.jni.registry.Registry;  

  • import com.ice.jni.registry.RegistryKey;  

  • import com.ice.jni.registry.RegistryValue;  


  • /**

  • * TODO 使用Internet代理服务器工具类

  • * 2012-04-25 11:49

  • */

  • publicclass InternetUtil  

  • {  


  • /** 获取系统配置句柄 */

  • privatestaticfinal Properties prop = System.getProperties();  


  • /** 注册表中Internet表项位置 */

  • privatestaticfinal String Internet = "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings";  



  • /** 初始化代理 from Internet Settings */

  • publicstaticvoid initProxy()  

  •    {  


  • try

  •        {  

  • // 注册表表项值

  •            RegistryKey registryKey = Registry.openSubkey(Registry.HKEY_CURRENT_USER, Internet, RegistryKey.ACCESS_READ);  


  • // 注册表表项键

  •            RegistryValue registryValue = registryKey.getValue("ProxyEnable");  

  • boolean proxyEnable = ((RegDWordValue) registryValue).getData() != 0;   // 代理设置是否开启

  • //          System.out.println("IE 是否启用了代理设置: " + proxyEnable);


  • if (proxyEnable == true)    // 开启了Internet代理

  •            {  

  •                registryValue = registryKey.getValue("ProxyServer");  

  •                String proxyServer = new String(registryValue.getByteData());  

  •                ProxyUtil.initProxy(proxyServer);  

  •                System.out.println("使用IE代理服务器.");  

  •            }  

  •        }  

  • catch (Exception e)  

  •        {  

  •            System.out.println("ERROR:操作Windows注册表失败.");  

  • //          e.printStackTrace();

  •        }  

  •    }  


  • }  


    • 你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/24619.html

      标签: 获取ie代理
      分享给朋友:

      “获取ie代理” 的相关文章

      ZGOVPS优惠码使用指南:如何享受高性能VPS服务的优惠

      ZGOVPS是一家在VPS服务领域备受瞩目的品牌。作为一个提供高性能虚拟专用服务器的商家,它在业内以性价比高、网络稳定和良好口碑而受到广泛欢迎。我在使用ZGOVPS的过程中,深刻感受到了它对客户需求的敏锐把握和优质服务的承诺。 从公司的背景来看,ZGOVPS专注于为全球用户提供专业的VPS解决方案,...

      如何选择高性能、美西VPS服务商: 比较、评测及优化建议

      美西VPS概述 美西VPS,简单来说,就是那些位于美国西部地区的虚拟专用服务器,像在洛杉矶这样的城市里。这些服务器给用户提供了一种灵活而高效的托管解决方案,特别是对于需要快速访问和低延迟连接的用户群体。美西VPS的设计理念是为用户提供高性能和高可靠性的服务,同时确保在数据传输时的安全性。 美西VPS...

      波测评分析及其在医疗与教育领域的重要性

      波测评的定义与重要性 波测评是一种重要的技术手段,专注于评估波动的特性和行为。我发现,这种测评方法在多个行业中都扮演了至关重要的角色,比如医疗、工业和电力等领域。以脑波测评为例,它不仅可以帮助医生了解病人的大脑状态,还能在教育领域评估学习能力。这些应用展示了波测评技术在科学与技术进步中的不可或缺性。...

      国外VPS:高性价比虚拟专用服务器选择指南

      什么是国外VPS? 当我提到国外VPS时,它指的就是虚拟专用服务器(Virtual Private Server),这是一种把物理服务器分割成多个独立的小型服务器的技术。每一个VPS都拥有自己的公网IP地址和操作系统,资源如磁盘空间、内存和CPU都可以独立配置。这种固有的隔离性,可以让我在同一个物理...

      AT&T VPS详解:稳定性与灵活性的完美选择

      在这篇文章中,我想和大家聊聊AT&T VPS,尤其是在更广泛的虚拟私有服务器市场中,AT&T VPS代表了什么。AT&T是一家美国知名的电信运营商,其提供的VPS服务在一定程度上依赖于它的网络基础设施。这种结合了高质量网络与虚拟服务器技术的服务,吸引了大量需要高稳定性和可扩展...

      IEPL:企业国际以太网专线的优势与申请指南

      什么是IEPL 当我第一次接触IEPL(International Ethernet Private Line)时,我意识到它是一种为企业提供国际级别的网络连接服务,特别适合那些需要在不同国家和地区之间高效、安全传输数据的公司。这项服务一般由电信运营商提供,旨在帮助企业实现及时的信息交流和数据传输。...