各位,我现在遇到一个问题。
我想通过程序访问外网的资源,比如访问http://www.sina.com.cn,但我现在处在内网中,用浏览器访问外网时是通过学校的网关出去的。
现在的问题是,我直接程序访问外网的资源时,由于不知道如何处理学校的网关,所以也就不能访问了。现在我改如何办?能不能给我出出主意,谢谢!

解决方案 »

  1.   

    网关其实就是代理服务器了,如果是用Java语言的话那你搜索一下“Java 代理”肯定可以出一大堆文章告诉你应该怎么办的http://www.javayou.com
      

  2.   

    看是http代理还是socket代理了.socket代理只负责转发, 没有协议转换.http代理协议则需要了解代理的内部协议, 实现在代理协议下的http通信.
      

  3.   

    我这样写,向通过代理出去,有身份验证的:
    System.getProperties().put("proxySet", "true");
    System.getProperties().put("proxyHost","192.168.112.1");
    System.getProperties().put("proxyPort","80");
    java.net.HttpURLConnection urlConn = (java.net.HttpURLConnection) url.openConnection();
    urlConn.setRequestProperty( "Proxy-Authorization", "Basic " + new sun.misc.BASE64Encoder().encode("qihuachun:713".getBytes()));但还是通不过网关,只能到达网关要求身份验证的页面。这是为什么?