将所有浏览器请求重定向到本地ServerSocket

时间:2014-06-26 09:25:52

标签: java serversocket

在使用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();
    }
}

1 个答案:

答案 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