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编程中,有时我们需要模拟用户的网络环境,例如设置IE(Internet Explorer)浏览器的代理以进行自动化测试或者数据抓取。这个"java操作IE代理"的主题涉及到如何在Java程序中控制IE的网络代理设置,这通常需要...
本文将详细介绍如何在Android的Webview中实现通过系统代理访问网络的功能。 首先,确保在AndroidManifest.xml文件中添加了必要的权限,这是让Webview能够正常访问网络的基础。添加以下两行代码: ```xml ...
在Java编程中,有时我们需要通过Internet Explorer(IE)的代理设置来访问网络资源,这主要适用于需要模拟用户网络环境或避开某些网络限制的情况。本文将详细介绍如何在Java中使用IE Proxy代理来实现这一功能。 ...
例如,如果你正在开发一个需要通过代理访问网络的Java应用,或者一个能够自动适应用户网络环境的爬虫,这个功能就显得至关重要。 在实际项目中,你需要确保处理异常情况,如注册表读取权限不足、键值不存在等问题。...
总结来说,Java获取浏览器代理设置是一个涉及操作系统交互的过程,可以通过JNI或第三方库来实现。`registry.jar`和`ICE_JNIRegistry.dll`的组合提供了一种可能的实现途径,即通过读取Windows注册表来获取浏览器的...
"Java开发代理服务器" Java开发代理服务器是使用Java语言开发的一个代理服务器程序,...Java开发代理服务器程序可以实现以上所有功能,支持HTTP代理、Sock4代理和Sock5代理,满足局域网中客户机访问Internet的需求。
2. 收件:邮件代理服务器通过SMTP(Simple Mail Transfer Protocol)协议与邮件服务器通信,定期检查用户的邮箱,将新邮件下载到本地,以便用户快速访问。Java的JavaMail API是实现这一功能的关键,它可以方便地处理...
2. **POP3(邮局协议)和IMAP4(Internet消息访问协议)**:这些协议用于从邮件服务器下载邮件。源码可能提供了解析和处理POP3和IMAP4命令的代码,帮助用户获取邮箱中的邮件。 3. **邮件编码与解码**:邮件代理需要...
JAVA HTTP反向代理实现过程详解 ...通过反向代理,可以实现A应用访问B应用的报表页面,并自动处理B应用的登录权限,避免用户重复登录。同时,反向代理也可以实现其他功能,如添加日志、缓存、身份验证等服务。
通过Java.net包中的URL类,开发者可以创建并操作URL对象,从而轻松实现对网络资源的访问和操作。 1. **URL对象的创建** - `URL`类提供了多种构造方法来创建URL对象,以适应不同的URL格式。例如,可以通过字符串...
applications和applet,applications可以在控制台直接运行,与其他高级编程语言没有太大区别,而java的特色在于它具有编制小应用程序的功能,applet可以在internet上传输并在兼容java的web浏览器中运行的程序;...
031901_【第19章:Java网络编程】_IP(Internet Protocol)与InetAddress笔记.pdf 031902_【第19章:Java网络编程】_URL与URLConnection笔记.pdf 031903_【第19章:Java网络编程】_URLEncoder与URLDecoder笔记.pdf ...
【标题】:“Web代理服务器 RabbIT”是一个基于Java实现的网络代理服务器程序,它能够帮助用户通过代理访问Web资源。RabbIT这个名字可能是“Rapid and Basic Internet Traffic”的缩写,暗示了它在处理网络流量时的...
在Java编程中,判断一个IP地址是内网IP(私有IP)还是公网IP(全局IP)是一项常见的任务,尤其在网络编程和服务器配置中。内网IP通常用于局域网内部通信,而公网IP则是互联网上的唯一标识。下面将详细探讨如何实现这...
- **作用**:JCP通过制定JSR(Java Specification Requests)来推动Java技术的进步和发展。 #### JNode JNode是一个实验性的操作系统。 - **定义**:JNode是一个完全用Java编写的操作系统,它的目标是探索Java在...
### 数据源代理——基于...综上所述,基于Internet模式的数据源代理访问机制通过合理的体系结构和技术选型,能够显著提升数据库访问效率和安全性,对于现代企业和组织来说,选择合适的数据源代理解决方案至关重要。
WebService是一种基于XML的协议,它允许应用程序通过Internet进行通信。其核心规范包括SOAP(简单对象访问协议)、WSDL(Web服务描述语言)和UDDI(统一描述、发现和集成)。SOAP用于定义消息格式,WSDL描述服务的...
标题 "Java小说源码 小说APP Android stuido" 描述了一个使用Java编程语言和Android Studio开发的小说阅读应用程序的源代码项目。这个程序的独特之处在于用户可以根据自己的需求添加和编辑书源,提供了超过300个预设...