Bypass Server Proxy with Java Code

11 May, 2008

Few days ago, i was writing Java Spider Web crawler that need to by pass by University proxy because of the firewall settings. Below here were the basic snippet code how we can bypass the proxy.

Java Library that needed :
import java.net.*;
import java.io.*;
import java.util.Properties;

Since we are using java property rather than compile with command as below :
UNIX
java -Dhttp.proxyHost=proxyhost
[-Dhttp.proxyPort=portNumber] URLReader

DOS shell (Windows 95/NT/XP)
java -Dhttp.proxyHost=proxyhost
[-Dhttp.proxyPort=portNumber] URLReader

Snipper Code :
//Place before you make a use of stream reader

Properties systemSettings = System.getProperties();
System.setProperty("http.proxySet", "true");

//Your proxy host server
systemSettings.put(“http.proxyHost”,”bluetongue.cs.rmit.edu.au”) ;

//Your proxy port
systemSettings.put(“http.proxyPort”, “8080″);

URL url = new URL(“http://www.google.com/news”);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();

/* it’s not the greatest idea to use a sun.misc.* class
* Sun strongly advises not to use them since they can
* change or go away in a future release so beware.
*The username and password below ONLY be encoded that means
*it is not secure to transmit over the network. But since this is just a demo
*/

sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
String encodedUserPwd =
encoder.encode("mydomain\\username:password".getBytes());
con.setRequestProperty
("Proxy-Authorization", "Basic " + encodedUserPwd);

That’s all, you should be able to compile and run now.

Entry Filed under: Java. Tags: , .

Leave a Comment

hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Charles Ling

Founder of ecomjunction.com

My Favourite Web

 

May 2008
M T W T F S S
« Apr   Jul »
 1234
567891011
12131415161718
19202122232425
262728293031  

Categories

Tags

Adobe bitcomet book coding Firefox Intelligent Intelligent Web J2ME Java javascript javascript framework jQuery Jsp jsr 172 kite runner LWUIT Machine Learning Mysql novel Nuance Talks painted veil parse Personalization Photoshop PHP plug-in privacy programming protocol buffer proxy Security server tcp Technology Tomcat web web 2.0 Web Service web services wep Wireless WSDL wsf wso2 xml

Archives

Delicious Bookmark

Join ME