通过代理访问网络

使用代理方式连接到网络

@Test
    public void t13(){
        String charset = "utf-8" ;
        String proxyHost = "代理地址" ;
        int proxyPort = 1234 ; //代理端口
        String proxyUrsername = "登陆代理服务器的用户名" ;
        String proxyPassword = "登陆代理服务器的密码" ;
        String urlStr = "http://www.baidu.com" ;
        String ret = "" ;
        InputStream is = null ;
        try {
            Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)) ;
            URL url = new URL(urlStr) ;
            HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy) ;
            BASE64Encoder encoder = new BASE64Encoder() ;
            String authorization = new String(encoder.encode(new String(proxyUrsername+":"+proxyPassword).getBytes()));
            connection.setRequestProperty("Proxy-Authorization", "Basic " + authorization);
            connection.setDoInput(true);
            connection.setRequestMethod("GET");
            connection.connect() ;
            is = connection.getInputStream() ;
            StringBuffer sb = new StringBuffer() ;
            int rl = -1 ;
            byte[] buf = new byte[1024] ;
            while( (rl=is.read(buf))!=-1 ){
                sb.append(new String(buf, 0, rl, charset)) ;
            }
            ret = sb.toString() ;
            connection.disconnect() ;
        } catch (MalformedURLException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if( is != null ){
                try {
                    is.close() ;
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        System.out.println(ret);
    }

至于如何在连接网络的时候弹出IE的代理框让用户输入不知道怎么实现的

还有获取IE代理也不知道怎么获取的

时间: 2024-08-28 01:52:27

通过代理访问网络的相关文章

Win8及Win10应用代理访问网络(不使用第三方工具)

在使用Win8及Win10应用会发现,如果设置了网络代理,比如pac或者localhost代理服务器,这时候App就会无法访问网络 原因是这些App都是在沙箱虚拟环境中运行,无法访问localhost.所以无法使用代理. 而事实上系统有为这些App提供设置选项,可以使用CheckNetIsolation.exe来修改. 用法如下: CheckNetIsolation.exe LoopbackExempt -a -n=microsoft.windowscommunicationsapps_xxxx

Android客户端添加代理访问网络

因为公司的网络必须要通过代理才能访问外网, 给开发带了极大的不便.总共有两种一中是使用java自带的HttpURLConnection还有一种是使用Android平台中已经继承了的HttpClient [1].[代码] 使用HttpClient添加代理 跳至 [1] [2] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 private HttpClient client = null;     private String url = PropertiesUtil.getUrl

NetNut住宅代理IP网络,7天免费折扣!

在工作中,我们经常需要切换不同的IP来进行一些工作操作,比如数据收集.爬虫爬取.广告验证.SEO搜索优化等等,但传统的IP地址都是固定的静态IP,往往会遇到IP地址被屏蔽,目标网站访问不了的情况. 这就要求我们使用一些IP代理服务来进行.那么如何选择最佳代理服务呢?如果您正在寻找可保护和隐藏导航的代理服务,则可以从各种选项中进行选择,每种选项都有其优势和增强之处.但是,一个好的住宅代理服务应该包含以下这些: 1.足够数量的服务器和服务器位置,可以完全访问所有内容2.一个明确且透明的策略,用于指定

ii 第七单元 访问网络共享文件系统

挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS . 访问网络共享的三个基本步骤– 1. 识别要访问的远程共享– 2. 确定挂载点 ( 应该将共享挂载到的位置 ), 并创建挂载点的空目录– 3. 通过相应的名利或配置更改挂载网络文件系统 1.cifsCIFS( Comon Intern

虚拟机下克隆3个centos系统并配置IP访问网络(转载)

此文是保证linux系统能够上网 先查看本机的IP 打开虚拟机,更改虚拟机为桥接方式 在第一个虚拟机上打开终端,在命令行输入setup,选择NETWORK CONFIGRATION 回车后, 配置IP, 保存,重启网络  service network restart 第一台机器就可以访问网络了 现在配置第二台机器 第二台机器和第一台机器步骤一致,就是多了个问题需要如下解决: 在克隆第二台虚拟机,发现启动后不能配置IP地址等信息,使用linux命令: "ifup eth0"也不能激活网

10_Android中通过HttpUrlConnection访问网络,Handler和多线程使用,读取网络html代码并显示在界面上,ScrollView组件的使用

?? 编写如下项目: 2 编写Android清单文件 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.itheima28.htmldemo" android:versionCode="1" andr

安卓即使增加了权限也不可以访问网络

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"     package="com.example.marivn_android_test_http"     android:versionCode="1"     andro

UAC相关问题分析--使用管理员权限打开VisualStudio,无法访问网络磁盘,无法拖拽文件

搬运自http://wurang.me/2014/06/17/uac-problems.html [问题产生] 问题最初是在administrator权限下,visual studio 打开网络磁盘下的文件报错.经过几次调试,最终发现是问题是在管理员权限下,vs无法访问网络磁盘. Console.Write( System.IO.File.Exists(path)); 该结果返回False.为了确认是由于权限问题引起,使用非管理员权限打开vs,运行上面的程序,结果返回True. 至此问题确立:w

访问网络文件共享服务

第七单元 一 挂载网络文件系统 网络文件系统是由网络附加存储服务器通过网络向多个主机提供的一种文件系统 , 而不是由块设备 ( 例如硬盘驱动器 ) 提供的.客户端通过特殊的文件系统协议和格式访问远程存储 Linux 中有两种主要协议可用访问网络文件系统 : NFS 和CIFS 1 )CIFS: 通用网络文件系统 CIFS 是针对 Microsoft Windows 操作系统的本地网络文件系统Linux 系统可以挂载和访问 CIFS 文件共享 , 如同常见的网络文件系统一样. samba-clie