HOME

TheInfoList



OR:

CGIProxy is a
CGI proxy In computer networking, a proxy server is a server application that acts as an intermediary between a client requesting a resource and the server providing that resource. Instead of connecting directly to a server that can fulfill a request ...
software package. When used, a CGI (
Common Gateway Interface In computing, Common Gateway Interface (CGI) is an interface specification that enables web servers to execute an external program, typically to process user requests. Such programs are often written in a scripting language and are commonly ref ...
) proxy appears to a user as a web page that allows the user to access a different site through it, in most cases anonymously. An anonymous CGI Proxy is a proxy server that works through a web form embedded on another web page


Features

CGIProxy is written in the
Perl Perl is a family of two high-level, general-purpose, interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it also referred to its redesigned "sister language", Perl 6, before the latter's name was offici ...
programming language. It can be installed on any
web server A web server is computer software and underlying hardware that accepts requests via HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, commonly a web browser or web crawler, initiate ...
which can execute a Perl program via CGI, and which supports Non-Parsed Header CGI scripts. In addition, it can be installed under mod_perl as an FastCGI script, or as a standalone daemon. Supported protocols include
HTTP The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
,
FTP The File Transfer Protocol (FTP) is a standard communication protocol used for the transfer of computer files from a server to a client on a computer network. FTP is built on a client–server model architecture using separate control and data ...
and
SSL SSL may refer to: Entertainment * RoboCup Small Size League, robotics football competition * ''Sesame Street Live'', a touring version of the children's television show * StarCraft II StarLeague, a Korean league in the video game Natural language ...
, as well as related technologies:
JavaScript JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
,
Adobe Flash Adobe Flash (formerly Macromedia Flash and FutureSplash) is a multimedia Computing platform, software platform used for production of Flash animation, animations, rich web applications, application software, desktop applications, mobile apps, mo ...
.


History

CGIProxy development stalled between December 25, 2008, and December 9, 2011 but later saw six releases in 2014 with quite an extensive changelog, including Windows support.http://www.jmarshall.com/tools/cgiproxy/CHANGES.txt Official website 'CHANGES.txt' link


License

Though the nature of the Perl language practically requires that the source code of CGIProxy is visible to those who install it, CGIProxy is not technically
open-source software Open-source software (OSS) is computer software that is released under a license in which the copyright holder grants users the rights to use, study, change, and distribute the software and its source code to anyone and for any purpose. Op ...
due to its commercial license fee. It is extensively commented and modularized and has been designed from the start to encourage users to modify and extend it for their own purposes. The author licenses it to be used freely for non-commercial use and will negotiate license terms for commercial use.


References


External links


Official website
Web server software Perl software {{Internet censorship circumvention technologies