完整代码

package com.proj.net;//导入编码的jar文件
import it.sauronsoftware.base64.Base64;import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;/*** 很多公司会对网上进行限制,要通过代理服务器和口令才能连接外网。<br>* 这种方式有很多好处:<br>* 1、安全,代理服务器像一层过滤层;<br>* 2、节省成本,只需要分配很少的IP地址即可;<br>* 3、对员工上网可以个性化配置,避免有人下载大量数据而造成网络拥堵不堪。<br>* * 本文通过一个小案例来介绍如何在程序里跨过局域网访问外网。<br>* 对于搞网络开发的人来说,不值一提;但对于做JAVA EE应用开发的人来说,可以参考。<br>* * @author 王一洋* * 2014-10-30* */
public class Test {public static void main(String[] args) {try {//两种方式设置代理服务器//设置代理1//Proxy proxy = new Proxy(Proxy.Type.HTTP,new InetSocketAddress("", 80));//设置代理2System.getProperties().setProperty( "http.proxyHost", "");System.getProperties().setProperty( "http.proxyPort", "" );String urlString = "http://blog.csdn.net/";URL url = new URL(urlString);//对应第一种设置方式//HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(proxy);HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();urlConnection.setRequestMethod("GET");urlConnection.setConnectTimeout(1000);//设置User AgenturlConnection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");//设置访问的用户名和密码urlConnection.setRequestProperty( "Proxy-Authorization", "Basic" + Base64.encode("username:password") );urlConnection.connect();System.out.print(urlConnection.getResponseCode());BufferedInputStream bis = new BufferedInputStream(urlConnection.getInputStream());InputStreamReader isr = new InputStreamReader(bis,"UTF-8");BufferedReader bufferedReader = new BufferedReader(isr);String str = "";StringBuffer buffer = new StringBuffer("");while((str = bufferedReader.readLine())!=null){buffer.append(str+"\r\n");}System.out.println(buffer);} catch (Exception e) {e.printStackTrace();}}
}

返回code:200,OK!

异常Server returned HTTP response code: 403 for URL

在url.openConnection()后添加:

connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)");

Java通过代理服务器上网相关推荐

  1. java编写代理服务器_如何编写Java代理

    java编写代理服务器 对于vmlens (轻量级Java竞争条件捕获器),我们使用Java代理来跟踪字段访问. 这是我们学习的实现此类代理的经验教训. 开始 使用"静态公共静态无效值pre ...

  2. Java编写代理服务器(Burp拦截Demo)一

    大家都知道大名鼎鼎的BurpSuite代理神器,对于抓取HTTP请求非常好用,偶然,一朋友问我Java应该如何去编写代理服务器(因为他想做某些东西),有没有相关的API 去实现,我想说,差不多你能想到 ...

  3. 局域网内通过代理服务器上网的详细设置

    局域网内通过代理服务器上网的详细设置    在局域网内没有路由器,或者在局域网内想避开限制,让其他计算机通过某一台计算机上网的话可以采用这种方法. 具体步骤: 1,选择一台计算机作为代理服务器,并在其 ...

  4. java实现代理服务器,接收客户端连接,发送到对应服务器

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java实现代理服务器,接收客户端连接,发送到对应服务器 package com.lp.app.webserver;import java.net ...

  5. Centos7 -- 用三种方法设置代理服务器上网

    参考文章: centos7上代理设置 03-用三种方法设置CentOS7使用代理服务器上网 一.永久设置 修改 /etc/profile 文件,添加下面内容:: http_proxy=http://u ...

  6. 树莓派 teamviewer 使用代理服务器上网

    树莓派 teamviewer 使用代理服务器上网@[TOC](树莓派 teamviewer 代理上网 ) teamviewer树莓派版本的代理服务器设置无法保存, 导致无法通过代理上网, 通过观察ub ...

  7. java手机 上网_手机的浏览器能上网,但手机的JAVA程序不能上网

    手机的浏览器能上网,但手机的JAVA程序不能上网 来源:互联网  宽屏版  评论 2010-03-11 17:05:00 分类: 电子数码 问题描述: 我的手机是V3I 网络设置如下 首先向运营商开通 ...

  8. 如何简单使用代理服务器上网

    如何简单使用代理服务器上网 | 浏览:14601 | 更新:2014-05-07 20:25 1 2 3 4 5 6 7 分步阅读 代理服务器英文全称Proxy Server,其意思就是替互联网用户去 ...

  9. Nginx:设置为HTTP代理服务器上网

    一.设置NGINX为HTTP代理服务器 1.1 设置Nginx为HTTP代理服务器上网,只需要3步(vim /usr/local/nginx/conf/nginx.conf): 1. 增加dns解析r ...

  10. 各种软件设置代理服务器上网使用指南汇编

    现在代理成了大家浏览的好帮手,可看到论坛里很多朋友对代理的使用很不熟悉,希望这个帖子能给大家带来一些帮助~! 如何在微软Internet Explorer (IE) 浏览器中设置代理上网 Micros ...

最新文章

  1. jQuery选择器全集详解
  2. codewars--js--Hamming Numbers
  3. NET问答:在 Linq 查询中可以处理异常吗?
  4. IT凭什么拿高薪?!
  5. 图神经网络(GCN)
  6. linux下录音识别成文字软件下载,如何将录音转换成文字,这个方法你需要知道...
  7. 山东理工ACM 1115 C语言实验——交换两个整数的值(顺序结构)两种方法
  8. 证明:DES解密算法是DES加密算法的逆
  9. windows11中如何显示此电脑图标
  10. echarts 地图 区域合并
  11. Python核心编程-Amy老师第九讲课程作业
  12. dSYM-如何获取dSYM UUID并快速定位到已发布程序的crash位置(二)
  13. Python基础笔记(1-1)
  14. 优化案例2:select标量子查询且主查询排序
  15. 为react组件增加扩展class,解决react组件不能自定义className不生效的问题
  16. PHP递归获取文件夹和文件
  17. win7计算机管理中设备管理器其他设备pcl感叹号 没声音,Win7设备管理器驱动出现感叹号怎么办?...
  18. 手动备份iFIX文件并将他们恢复到一台新的iFIX机器
  19. Android在任何地方模拟点击屏幕
  20. 制作自己的多媒体个性相册(下篇)

热门文章

  1. 计算机网络换算方法,网络带宽换算
  2. 自我管理 - 希望2015年自己能够做到的几点目标
  3. uva11045(最大二分图匹配)
  4. 指尖轻舞桌面:Slide On Desk - 主题风格制作指南
  5. 对时间序列做分段相关性分析(matlab代码)
  6. 微信小程序使用sass
  7. OpenCV——图像矩
  8. 从1到2000个微服务,史上最落地的实践云原生25个步骤
  9. 淘宝校招鸡蛋篮子算法题标准答案
  10. c语言中怎样写入百分号,C语言中如何用printf函式输出百分号?