在使用java提交到互联网之前,如何将所有浏览器请求重定向到本地ServerSocket。我只是想创建一个本地代理服务器。 请帮忙......
Currenty NOT WORKING 代码
BufferedReader reader = null;
try
{
ServerSocket ss = new ServerSocket(8080);
while(true)
{
Socket s = ss.accept();
reader = new BufferedReader(new InputStreamReader(s.getInputStream(), "UTF-8"));
String line;
while ((line = reader.readLine()) != null)
{
System.out.println(line);
}
}
}
catch (IOException ex)
{
System.err.println(ex);
}
finally
{
try
{
reader.close();
}
catch (IOException e)
{
e.printStackTrace();
}
}
答案 0 :(得分:0)
http://www.java2s.com/Code/Java/Network-Protocol/Asimpleproxyserver.htm
这是代理服务器的示例。您必须配置浏览器才能使用它。此外,使用谷歌不会伤害
编辑: 您的代码适用于Firefox。这是我在尝试获取谷歌页面时收到的内容。
Accepted connection from /127.0.0.1:49233
GET http://google.pl/ HTTP/1.1
Host: google.pl
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: pl,en-US;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Cookie: PREF=ID=3726591df27f540a:U=ab8413c778d20cca:FF=0:LD=pl:NW=1:TM=1401430486:LM=1403779198:SG=2:S=KJ5wGcrbznlQF3a6; NID=67=kqWLLShO-xj4HPZRs7k-xDtASHYmnY3oTSkC6ndHVJBBNKOqhrmnynUrxiRh4mX3t4w7KaaOLtJInflI9MXjxCqrTDQgXcTLlvvbOMWb9ovQJOFz090oXRrkqXhK5ftTpDnTT1H8Z7tJRMwiOecMKcE4wu4u0KM; OGPC=4061130-2:5-5:
Connection: keep-alive