Proxy 테스트 코드
대기업에서는 Proxy를 두어 외부 인터넷 연결을 제어한다.
다만 내부 머신에서 외부 인터넷으로 제대로 패킷이 나가는지 테스트하려면 다음 코드로 테스트한다.
<Proxy.java>
import java.io.*;
import java.net.*;
import java.util.Properties;
public class Proxy {
public static void main(String[] args) throws Exception {
String url = "http://repo.typesafe.com";
URL server = new URL(url);
HttpURLConnection connection = (HttpURLConnection)server.openConnection();
connection.connect();
InputStream in = connection.getInputStream();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int readBytes = -1;
while((readBytes = in.read(buffer)) > 1){
baos.write(buffer,0,readBytes);
}
byte[] responseArray = baos.toByteArray();
System.out.println(new String(responseArray));
in.close();
}
}
<사용법>
javac Proxy.javac
java -Dhttp.proxyHost=proxy.google.io -Dhttp.proxyPort=31281 -Dhttps.proxyHost=proxy. google.io -Dhttps.proxyPort=31281 -Dhttp.nonProxyHosts="localhost|127.*|192.168.*|10.*|172.16.*|*.google.io" Proxy