try System.getProperties().setProperty( "http.proxyHost", ip ); System.getProperties().setProperty( "http.proxyPort", port ); 其中ip和port都是string
2楼,这种做法是不行的... public static void main(String[] args) { // TODO Auto-generated method stub // smtp.sohu.com 220.181.26.195 String server = "66.98.238.8"; int port = 3128;
String host = "smtp.sohu.com"; String request = "GET " + host + "/ HTTP/1.0\r\nHost: " + host + "\r\nConnection: Close\r\nProxy-Authorization: true\r\n\r\n"; try { Socket socket = new Socket(server, port); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
out.write(request); out.newLine(); out.flush();
String line = null; while ( (line = in.readLine()) != null ) { System.out.println(line); }
System.getProperties().setProperty( "http.proxyHost", ip );
System.getProperties().setProperty( "http.proxyPort", port );
其中ip和port都是string
// TODO Auto-generated method stub
// smtp.sohu.com 220.181.26.195
String server = "66.98.238.8";
int port = 3128;
String host = "smtp.sohu.com";
String request = "GET " + host + "/ HTTP/1.0\r\nHost: " + host + "\r\nConnection: Close\r\nProxy-Authorization: true\r\n\r\n";
try {
Socket socket = new Socket(server, port);
BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
out.write(request);
out.newLine();
out.flush();
String line = null;
while ( (line = in.readLine()) != null ) {
System.out.println(line);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
} 这样做可以链接到代理服务器,但是得到的结果是 squid 不支持 smtp和pop3协议...我的目的就是 socket ->(by http proxy) -> smtp / pop3