2008/01/19

groovyで(会社の)proxyを飛び越えてみる

※今回は、ぜんぜんgroovyではなく、javaで動きます※ 会社で休憩時間に プロキシを超えて通信できないか試して(遊んで??)みた。 Sunのテクニカルコミュニティを見て作ってみたため、 Proxyクラスに各種値を設定せず、 Systemクラスに設定している。

overProxy.groovy

import java.net.*;
import java.io.*;

public class URLReader {
   
public static void main(String[] args) throws Exception {
       
// Configure proxy ...
       
System.setProperty("http.proxySet", "true");
        System.setProperty
("http.proxyHost", "172.20.1.XXX");
        System.setProperty
("http.proxyPort", "8080");
        System.setProperty
("http.proxyType", "4");
        String proxyUser =
"USER_NAME",
           proxyPassword =
"PASSWORD";

       
// Open URL ...
       
URL url = new URL("http://www.google.com/");
        URLConnection con = url.openConnection
();
       
       
//proxy user and pass
       
con.setRequestProperty(
           
"Proxy-Authorization",
           
"Basic " + new sun.misc.BASE64Encoder().encode(
                (
proxyUser + ":" + proxyPassword).getBytes()
            )
        )
;
       
        BufferedReader input =
new BufferedReader (
                             
new InputStreamReader (
                               
con.getInputStream ()
                              )
                            )
;

       
// Read it ...
       
String inputLine;
       
while ((inputLine = input.readLine()) != null)
         
System.out.println(inputLine);

        input.close
();
   
}
}

0 件のコメント:

コメントを投稿