SourceCode proxy HTTP
package proxyhttp;
import [Link].*;
import [Link];
import [Link].*;
public class ProxyHttp {
/**
* @param args the command line arguments
* @throws [Link]
*/
public static void main(String[] args) throws MalformedURLException, IOException {
try {
String proxyHost = "[Link]";
int proxyPort = 808;
SocketAddress proxyAddr = new InetSocketAddress (
proxyHost, proxyPort);
Proxy proxy = new Proxy([Link], proxyAddr);
[Link]("Connecting...");
URL url = new URL ("[Link]
HttpURLConnection con = (HttpURLConnection) [Link](proxy);
[Link]();
[Link]("Server Respon");
[Link](" Response Code: " + [Link]());
BufferedReader in = new BufferedReader(
new InputStreamReader(
[Link]()));
String line;
[Link]("Data Respon:");
while ((line = [Link]()) != null){
[Link](line);
}
[Link]();
[Link]();
} catch (UnknownHostException e) {
[Link]([Link]());
[Link](1);
} catch (IOException e) {
[Link]([Link]());
[Link](1);
}
}
}
SourceCode Java Socket
package javasocket;
import [Link].*;
import [Link].*;
public class JavaSocket {
public static void main(String[] args) {
try {
String host = "[Link]";
int port = 80;
String proxyHost = "[Link]";
int proxyPort = 1080;
SocketAddress proxyAddr = new InetSocketAddress(proxyHost, proxyPort);
Proxy proxy = new Proxy([Link], proxyAddr);
[Link]("Connecting...");
InetSocketAddress dest = new InetSocketAddress(host, port);
Socket socket = new Socket(proxy);
[Link](dest);
[Link]("Connected");
[Link]("Kirim header");
// kirim header
String path = "/book/[Link]";
BufferedWriter wr = new BufferedWriter(
new OutputStreamWriter(
[Link](), "UTF8"));
[Link]("GET "+ path +" HTTP/1.0\r\n");
[Link]("Host: "+ host +"\r\n");
[Link]("\r\n");
[Link]();
// Menunggu response
[Link]("Hasil Response:");
BufferedReader rd = new BufferedReader(
new InputStreamReader([Link]()));
String line;
while ((line = [Link]()) != null) {
[Link](line);
}
[Link]();
[Link]();
[Link]();
} catch (UnknownHostException e) {
[Link]([Link]());
[Link](1);
} catch (IOException e) {
[Link]([Link]());
[Link](1);
}
}
}
SourceCode Proxy Client Autentikasi
package ProxyAuth;
import [Link].*;
import [Link];
import [Link].*;
import [Link].Base64;
public class SimpleHttpProxyClientAuth {
public static void main(String[] args) {
try {
String proxyHost = "[Link]";
int proxyPort = 808;
SocketAddress proxyAddr = new InetSocketAddress(
proxyHost, proxyPort);
Proxy proxy = new Proxy([Link], proxyAddr);
[Link]("Connecting...");
URL url = new URL ("[Link]
HttpURLConnection con = (HttpURLConnection) [Link](proxy);
String proxyAuth = "userdemo:123";
byte[] bytesUserName = [Link]().decode([Link]());
String encoded = new String(bytesUserName);
[Link]("Proxy-Authorization", "Basic " + encoded);
[Link]();
[Link]("Server Respon:");
[Link](" Response Code: " + [Link]());
BufferedReader in = new BufferedReader (
new InputStreamReader(
[Link]()));
String line;
[Link]("Data Respon:");
while ((line = [Link]()) != null) {
[Link](line);
}
[Link]();
[Link]();
} catch (UnknownHostException e) {
[Link]([Link]());
[Link](1);
} catch (IOException e) {
[Link]([Link]());
[Link](1);
}
}
}
SourceCode Java Socket Proxy Autentikasi
package JavaSocketProxyAuth;
import [Link].*;
import [Link].*;
public class JavaSocketProxyAuth {
public static void main(String[] args) {
try {
String host = "[Link]";
int port = 80;
String proxyHost = "[Link]";
int proxyPort = 1080;
final String userName = "userdemo";
final String password = "123";
[Link](new Authenticator() {
@Override
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(userName, [Link]());
}
});
SocketAddress proxyAddr = new InetSocketAddress(proxyHost, proxyPort);
Proxy proxy = new Proxy([Link], proxyAddr);
[Link]("Connecting...");
InetSocketAddress dest = new InetSocketAddress(host, port);
Socket socket = new Socket(proxy);
[Link](dest);
[Link]("Connected");
[Link]("Kirim Header");
//kirim header
String path = "/book/[Link]";
BufferedWriter wr = new BufferedWriter(new
OutputStreamWriter([Link](), "UTF8"));
[Link]("GET " + path + "HTTP/1.0\r\n");
[Link]("Host: " + host + "\r\n");
[Link]();
//menunggu response
[Link]("Hasil Response");
BufferedReader rd = new BufferedReader(new
InputStreamReader([Link]()));
String line;
while ((line = [Link]()) != null) {
[Link](line);
}
[Link]();
[Link]();
[Link]();
} catch (UnknownHostException e) {
[Link]([Link]());
[Link](1);
} catch (IOException e) {
[Link]([Link]());
[Link](1);
}
}
}