Abstract
This paper introduces Prometeo a multi-function, modular and extensible proxy server created as part of one the author’s thesis work. We will discuss the needs that this project was meant to address: mainly the lack of an application with the aforesaid features, combined with native IPv6 support and ease of administration. Prometeo also provides a C++ framework which simplifies the development of networking applications. The design of Prometeo’s will be described, starting with an overview of its components and modules and commenting on the most significant parts of the implementation. Then we will focus on the main issues considered during the development of the project, comparing the adopted solutions with those of other state-of-the-art packages like Squid [1]. Finally we will discuss new ways of improving Prometeo’s performances and scalability.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Squid Internet Object Cache (online), http://www.squid-cache.org/
Takagi, H., Asakawa, C.: Transcoding proxy for non visual web access. In: Proceedings of the fourth international ACM conference on Assistive Technologies, pp. 164–171 (2000)
Mauve, M., Fischer, S., Widmer, J.: A generic proxy system for networked computer games. In: Proceedings of the first workshop on Network and system support for games, pp. 25–28 (2002)
Mogul, J.C.: Speedier Squid: A case study of an Internet server performance problem. Login: The USENIX Association Magazine 24(1), 50–58 (1999)
Rizzo, L., Vicisiano, L.: Replacement Policies for a Proxy Cache. IEEE Transactions on networking 8(2), 158–170 (2000)
Cáceres, R., Douglis, F., Feldmann, A., Glass, G., Rabinovich, M.: Web proxy caching: the devil is in the details. In: ACM SIGMETRICS Performance Evaluation Review, December 1998, vol. 26(3) (1998)
Arlitt, M., Friedrich, R., Jin, T.: Workload Characterization of a Web Proxy in a Cable Modem Environment. In: Proceedings of the eleventh international conference on World Wide Web, May 2002, pp. 25–36 (2002)
Zenel, B., Duchamp, D.: A General Purpose Proxy Filtering Mechanism Applied to the Mobile Environment. In: Proceedings of the third annual ACM/IEEE international conference on Mobile computing and networking, pp. 248–259 (1997)
Kaiser, M.J., Tsui, K.C., Liu, J.: Self-organized Autonomous Web Proxies. In: AAMAS 2002, pp. 1397–1404 (2002)
Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., Berners-Lee, T.: Hypertext Transfer Protocol - HTTP/1.1. RFC 2616 (June 1999)
Postel, J., Reynolds, J.: File Transfer Protocol (FTP). RFC 959 (October 1985)
Allman, M., Ostermann, S., Metz, C.: FTP Extensions for IPv6 and NATs. RFC 2428 (September 1998)
Ford-Hutchinson, P., Carpenter, M., Hudson, T., Murray, E., Wiegand, V.: Securing FTP with TLS, Draft 09 (April 2002) (online), http://www.ford-hutchinson.com/~fh-1-pfh/ftps-ext.html
Apache Software Foundation (online), http://httpd.apache.org
Bishop, A.M. (online), http://www.gedanken.demon.co.uk/wwwoffle/index.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Tellini, S., Davoli, R. (2005). Design and Implementation of a Multifunction, Modular and Extensible Proxy Server. In: Lorenz, P., Dini, P. (eds) Networking - ICN 2005. ICN 2005. Lecture Notes in Computer Science, vol 3420. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-31956-6_62
Download citation
DOI: https://doi.org/10.1007/978-3-540-31956-6_62
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-25339-6
Online ISBN: 978-3-540-31956-6
eBook Packages: Computer ScienceComputer Science (R0)