如何用JAVA实现一个代理服务器?

时间:2021-12-19 18:27:00
我想自己用JAVA写个代理服务器,我查阅了一下资料和参考了一下PHP实现的代理服务器。基本上思路如下:
用户输入需要访问的URL后,首先会去请求我们的代理服务器,然后再由代理服务器去请求相应的URL,当代理服务器接受到请求响应后,在代理服务器端会将所有的URL给替换掉。如:替换之前:<a href="http://www.baidu.com" >百度一下</a>替换之后:<a href="http://localhost:8080/proxy?u=http://www.baidu.com">百度一下</a>这样当用户点击链接的时候就会重新执行以上操作,以实现代理的功能。
目前的问题是:
我把所有的URL替换掉以后,在前台展示的时候样式表展现不出来!

哪位有没有更好的实现代理的方法,能否分享一下?

5 个解决方案

#1


楼主做得怎么样了?

目前我也在做这一方面的项目。

求分享呀!!。

#2


纯http代理还好做一点
socket稍微有点麻烦的。

#3


引用 2 楼  的回复:
纯http代理还好做一点
socket稍微有点麻烦的。


我是跟楼主一样的方法。 通过socket得到目标服务器的html。 然后修改这些html标签。 让他们都通过我的代理服务器。   PHP有这样一个版本。  但是现在遇到的问题是有些javascript会出现这些标签, 这样处理起来会非常麻烦。  而且扩展性特别差。

#5


引用 4 楼  的回复:
参考这个 http://blog.csdn.net/java2000_net/article/details/7826660


跑不起来,  这个是干嘛用的?

#1


楼主做得怎么样了?

目前我也在做这一方面的项目。

求分享呀!!。

#2


纯http代理还好做一点
socket稍微有点麻烦的。

#3


引用 2 楼  的回复:
纯http代理还好做一点
socket稍微有点麻烦的。


我是跟楼主一样的方法。 通过socket得到目标服务器的html。 然后修改这些html标签。 让他们都通过我的代理服务器。   PHP有这样一个版本。  但是现在遇到的问题是有些javascript会出现这些标签, 这样处理起来会非常麻烦。  而且扩展性特别差。

#4


#5


引用 4 楼  的回复:
参考这个 http://blog.csdn.net/java2000_net/article/details/7826660


跑不起来,  这个是干嘛用的?