`
envy2002
  • 浏览: 153846 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 通过代理访问internet

阅读更多

 

import java.io.BufferedInputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;



public class client {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws Exception {
		// TODO Auto-generated method stub
		//  System.getProperties().setProperty("proxySet", "true"); 
		  System.getProperties().setProperty("http.proxyHost","172.19.4.42");
		  System.getProperties().setProperty("http.proxyPort","8080");
		   URL u = new URL("http://www.163.com");
		    URLConnection uc = u.openConnection();
		    String contentType = uc.getContentType();
		    int contentLength = uc.getContentLength();

		    InputStream raw = uc.getInputStream();
		    InputStream in = new BufferedInputStream(raw);
			int zimu=0;
			while((zimu=in.read())!=-1)
			{
	            
	             System.out.print((char)zimu);
	               
	                 
	                 try {
						Thread.sleep(1);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					 
			
			}
			
	}
}

    这里需要注意的是,

 

                   System.getProperties().setProperty("http.proxyHost","172.19.4.42");

   System.getProperties().setProperty("http.proxyPort","8080");

 

这两句如果写成:

   System.getProperties().setProperty("HttpProxyHost","172.19.4.42");

 System.getProperties().setProperty("HttpPoxyPort","8080");

 

就错了。

 

                  我们通过抓包,可以发现虽然自己没有写NTLM校验过程,但是数据包显示,设置了代理,居然自己会进行NTLM校验,不晓得为什么,(猜测似乎Java的URL已经自己实现了NTLM校验)呵呵,不过也好,省去了我们好多麻烦。下面想写写socks代理,看看能不能越过公司防火墙,呵呵!

分享到:
评论

相关推荐

    JAVA 通过proxy代理方式访问internet资源

    JAVA 通过proxy代理方式访问internet资源,

    java操作IE代理

    在Java编程中,有时我们需要模拟用户的网络环境,例如设置IE(Internet Explorer)浏览器的代理以进行自动化测试或者数据抓取。这个"java操作IE代理"的主题涉及到如何在Java程序中控制IE的网络代理设置,这通常需要...

    webview通过代理访问网络

    本文将详细介绍如何在Android的Webview中实现通过系统代理访问网络的功能。 首先,确保在AndroidManifest.xml文件中添加了必要的权限,这是让Webview能够正常访问网络的基础。添加以下两行代码: ```xml ...

    Java中使用IE Proxy代理的方法

    在Java编程中,有时我们需要通过Internet Explorer(IE)的代理设置来访问网络资源,这主要适用于需要模拟用户网络环境或避开某些网络限制的情况。本文将详细介绍如何在Java中使用IE Proxy代理来实现这一功能。 ...

    Java通过注册表获取IE代理设置(附源码)

    例如,如果你正在开发一个需要通过代理访问网络的Java应用,或者一个能够自动适应用户网络环境的爬虫,这个功能就显得至关重要。 在实际项目中,你需要确保处理异常情况,如注册表读取权限不足、键值不存在等问题。...

    java获取浏览器代理设置

    总结来说,Java获取浏览器代理设置是一个涉及操作系统交互的过程,可以通过JNI或第三方库来实现。`registry.jar`和`ICE_JNIRegistry.dll`的组合提供了一种可能的实现途径,即通过读取Windows注册表来获取浏览器的...

    Java开发代理服务器.pdf

    "Java开发代理服务器" Java开发代理服务器是使用Java语言开发的一个代理服务器程序,...Java开发代理服务器程序可以实现以上所有功能,支持HTTP代理、Sock4代理和Sock5代理,满足局域网中客户机访问Internet的需求。

    Java开发的邮件代理服务器

    2. 收件:邮件代理服务器通过SMTP(Simple Mail Transfer Protocol)协议与邮件服务器通信,定期检查用户的邮箱,将新邮件下载到本地,以便用户快速访问。Java的JavaMail API是实现这一功能的关键,它可以方便地处理...

    Java邮件代理 源码

    2. **POP3(邮局协议)和IMAP4(Internet消息访问协议)**:这些协议用于从邮件服务器下载邮件。源码可能提供了解析和处理POP3和IMAP4命令的代码,帮助用户获取邮箱中的邮件。 3. **邮件编码与解码**:邮件代理需要...

    JAVA HTTP反向代理实现过程详解

    JAVA HTTP反向代理实现过程详解 ...通过反向代理,可以实现A应用访问B应用的报表页面,并自动处理B应用的登录权限,避免用户重复登录。同时,反向代理也可以实现其他功能,如添加日志、缓存、身份验证等服务。

    通过JAVA语言实现使用URL访问网络资源.pdf

    通过Java.net包中的URL类,开发者可以创建并操作URL对象,从而轻松实现对网络资源的访问和操作。 1. **URL对象的创建** - `URL`类提供了多种构造方法来创建URL对象,以适应不同的URL格式。例如,可以通过字符串...

    java jdk实列宝典 光盘源代码

    applications和applet,applications可以在控制台直接运行,与其他高级编程语言没有太大区别,而java的特色在于它具有编制小应用程序的功能,applet可以在internet上传输并在兼容java的web浏览器中运行的程序;...

    Java开发详解.zip

    031901_【第19章:Java网络编程】_IP(Internet Protocol)与InetAddress笔记.pdf 031902_【第19章:Java网络编程】_URL与URLConnection笔记.pdf 031903_【第19章:Java网络编程】_URLEncoder与URLDecoder笔记.pdf ...

    java源码:Web代理服务器 RabbIT.tar.gz

    【标题】:“Web代理服务器 RabbIT”是一个基于Java实现的网络代理服务器程序,它能够帮助用户通过代理访问Web资源。RabbIT这个名字可能是“Rapid and Basic Internet Traffic”的缩写,暗示了它在处理网络流量时的...

    java判断是内网ip还是公网ip

    在Java编程中,判断一个IP地址是内网IP(私有IP)还是公网IP(全局IP)是一项常见的任务,尤其在网络编程和服务器配置中。内网IP通常用于局域网内部通信,而公网IP则是互联网上的唯一标识。下面将详细探讨如何实现这...

    Java语言中所有常用术语解释大全 txt

    - **作用**:JCP通过制定JSR(Java Specification Requests)来推动Java技术的进步和发展。 #### JNode JNode是一个实验性的操作系统。 - **定义**:JNode是一个完全用Java编写的操作系统,它的目标是探索Java在...

    数据源代理—基于Internet模式的数据库高效访问机制.docx

    ### 数据源代理——基于...综上所述,基于Internet模式的数据源代理访问机制通过合理的体系结构和技术选型,能够显著提升数据库访问效率和安全性,对于现代企业和组织来说,选择合适的数据源代理解决方案至关重要。

    java WebService演示

    WebService是一种基于XML的协议,它允许应用程序通过Internet进行通信。其核心规范包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。SOAP用于定义消息格式,WSDL描述服务的...

    Java小说源码 小说APP Android stuido

    标题 "Java小说源码 小说APP Android stuido" 描述了一个使用Java编程语言和Android Studio开发的小说阅读应用程序的源代码项目。这个程序的独特之处在于用户可以根据自己的需求添加和编辑书源,提供了超过300个预设...

Global site tag (gtag.js) - Google Analytics