Software-update: PHProxy 0.5 beta 2

PHProxy is een in PHP geschreven http-proxy waarmee je firewalls en tussenliggende proxy's kan omzeilen zodat je toch je favoriete sites kan bezoeken wanneer deze op het werk, op school of in het internetcafe geblokkeerd worden. De proxy vereist een PHP-omgeving waar safe_mode uitgeschakeld is en een connectie naar het internet zodat je de webinterface van de proxy kan benaderen. De ontwikkelaar heeft na een lange tijd van stilte een tweede bètaversie uitgebracht van PHProxy 0.5. De aankondiging en lijst met veranderingen van PHProxy 0.5 beta 2 zien er als volgt uit:

The 0.5 beta is finally released. Refer to the Change Log attached with the download for changes. Please note that cookie managment has not been implemeted yet in the beta, but this shouldn't be a big issue. Valuable information is also provided in the README.txt, and the Bugs and Limitations section is especially useful. Please experiment with this release and report bugs and feedback to phproxy.support at gmail. Thank you for your continuous support.

And as always, the PHProxy demo is available at Grab: Web Circumventor

Version 0.5b2:
  • Moved hotlinking prevention further down in the code
  • upon_hotlink option 1 behavior changed to show the URL form using show_report() instead of a buggy HTTP redirect
  • Default value for upon_hotlink is now 1 (show URL form page w/ error) instead of 2 (404 Error)
  • Fixed XSS vulnerbility in the address box in index.inc.php (Thanks Ryan from http://proxy.gd)
  • Removed .htaccess file because of "Internal Server Error" on several Apache installations
  • Fixed "prev_dir" in url_parse(). It didn't show the Website's address if there were no "previous dirs" (Thanks Rayan)
Version 0.5b:
  • Reworked the script into a procedural programming code style instead of OO. Everything should be more streamlined and faster now.
  • Reworked extraction and processing of HTTP response headers. Doesn't depend on regex as much as before.
  • Flags are now encoded in base 16 instead of base 2.
  • Merged banned_hosts, allowed_hosts into one "hosts" array with each entry being a seperate regex piece of code.
  • Sped up HTML proxification decently by optimizing the regex
  • Introduced new system for showing errors, reports, and forms. It doesn't depend on HTTP redirects as in 0.4 and below.
  • Prevented more private networks from being allowed to be browsed through the proxy
  • Dropped the dependency on JavaScript for submitting the URL form
  • Entry form now uses POST instead of GET
  • Added support for inline CSS proxification
  • Added support for connections over SSL (requires PHP >= 4.3.0 and OpenSSL)
  • Added support for compressing output using Zlib
  • Added hotlinking protection, with options on what to do upon detecting hotlinking
  • Added support for flag freezing (i.e. users cannot change the value of frozen flags)
  • Added stripslashing for GPC for those with magic_quotes_gpc on
  • Added support for P3P and various other response headers
  • Fixed mini URL-form not being included on every HTML page
  • Fixed issues with POST data
  • Fixed the Host request header. The port is only added if necessary
  • Fixed Referer request header. It should reflect the actual referer now
  • Fixed max_file_size bug
  • Fixed the "script_url" variable. It should reflect the port if necessary and whether it's https or not
  • Improved file upload support
  • Improved URL parsing. It's not perfect, but it's better than before.
  • Improved Basic authentication. It also now supports multiple realms per domain and different ports on the same domain
  • Improved the usability of URL forms
  • Improved cookie support
  • Improved URL error notifications
  • Improved removal of scripts
  • Improved handling of frames and iframes to not display URL forms. This is still extremely buggy however.
  • Various other fixes and speed improvements
PHProxy 0.5 beta 2 - webinterface

Door Japke Rosink

Meukposter

24-01-2007 • 13:25

28

Submitter: NoTo

Bron: PHProxy

Update-historie

Reacties (28)

28
28
6
1
0
19
Wijzig sortering
Het werkt bij mij wel goed. Alleen sommige sites missen de ads en zijn lichtelijk vervormd. Maar het is hier wel sneller als de normale manier van surfen.

Ik heb het op mijn eigen site gezet.
Ga naar http://proxy.mennodb.nl/ om het uit te testen.
houd je ook logs bij ? Kan ik anders leuk even illegale dingen doen via jouw IP adres :P (hint zet af !)
En wat draai je daarvoor thuis? Moet je dingen op je server draaien daarvoor?
Hé, dat is niet gek. Alleen is de grootste rede dat ik nu een proxy gebruik het benaderen van mijn eigen pc via internet. Als ik de proxy dan hier op dit ding pletter werkt dat niet meer.
Maargoed, misschien voor school. :Y)
Grappig, jouw site wordt hier door de bedrijfs-proxy ook al geblocked :( Heb je nog voorbeelden liggen?
Ik omzeil firewalls en co op een andere manier:
Ik zet via putty een SSH tunnel op naar mijn servetje thuis die dan http-proxy speelt.
putty -D 8080 -P 22 -ssh IP-adres-of-dns
Dan gewoon in je browser proxy 127.0.0.1 8080 invullen en klaar.
Als ik dit probeer opent putty een SSH inlogschermpje...?
Inderdaad, je moet wel inloggen en je putty laten draaien op de achtergrond.

In combinatie met mozilla plugin foxyproxy kun je instellen welke sites wel via de proxy moeten wen welke niet ;)
Hoe werkt dit precies .. wat zijn de vereisten :P
Enige wat je nodig hebt is een standaard SSH server. Hier is de mogelijkheid om SSH tunnels (zoals het heet) standaard ingeschakeld.. Ik zal even een voorbeeld geven
Scenario:
Ik wil verbinding maken met irc.efnet.nl op poort 6667 (om te kunnen ircen)
Wat te doen:
Open putty, vul de hostname, poort zoals je normaal gesproken doet om naar een SSH server te connecten. Druk nog NIET op open. Ga naar Connection -> SSH -> Tunnels.. Source port: 12341 Destination: irc.efnet.nl:6667
Druk op Add (vergeet dit niet!)
Nu mag je op open drukken en verbinding maken zoals het hoort. Voer je username/wachtwoord in en klaar.
Je kan nu verbinding maken met irc.efnet.nl door verbinding te maken naar 127.0.0.1/localhost op poort 1234

1 Source port is het poort waar je bij de 'getunnelde' verbinding (destination) kan komen die je hebt ingesteld.

Mogelijkheden zijn enorm, dit is maar een simpel voorbeeld :)
Ik had gelezen ! Ben verder niet bekent het programma zelf werk ik met Citrix over SSL en probeer zo een alternatief te vinden voor deze dure oplossing !

(en ja ik ken SSL explorer)
Als je kijkt op Grab: Web Circumventor dan staat er iets in Arabisch schrift onder. Iemand een idee wat de vertaling daarvan is?
"Please use this site in taboos. Do not hit God and let God be my witness "

Moet je me niet vragen wat dat weer betekend :-)
Worldlingo zegt:
Het hoopgebrek aan gebruik raved de plaats in verboden. Niet aan is de geïnformeerdea God van O [faashh]
:Y)
Heel handig progje, wat ik ook wel eens ooit op school gebruikte. Er zit alleen 1 maar aan, Tweakers werkt dus niet lekker (bij mij) met deze proxies.. Overigens kun je nog wel steeds Google Cache gebruiken :P
:O dit is wel heel erg fijn voor op school zeg :) khad hier nog nooit van gehoord maar kweet ckr dak et vaker ga gebruiken :)
Anoniem: 75167 24 januari 2007 15:35
Ik heb een paar jaar terug ook eens zo'n proxy gebouwd (heette trouwens ook PHProxy ;)), kan echt super handig zijn :) Overigens was die van mij niet zo uitgebreid als die van jou :)
Bespeur ik hier een stukje plagiaat of heb jij gewoon je sources in de openbaarheid gebracht. ;)
Wat is trouwens het verschil tussen PHProxy en een proxy als bijvoorbeeld Privoxy?
PHProxy: PHP tooltje waarmee je alsnog geblokkeerde sites kan benaderen (Je surft naar de Proxy-page en daar blijf je ook op, je surft dus via je hoster in principe)

Privoxy (tor) is een proxy-netwerk gericht op anoniem surfen vooral. Ook erg handig in schoolsituaties als je dus naar andere peers kan connecten als je bijv. ergens op een pagina wil inloggen en ergens anders zitten kleine kindjes te packet sniffen.
Leuk progje! Morgen op school eens testen of 't werkt :)
:+ Kun je hier ook je Poort 3389 mee omzeilen zodat je RDP/VNC kunt gebruiken waar alleen port 80 en 443 openstaan ? |:(
Lees even !
HTTP proxy !
HTTP is dus enkel surf verkeer.

Wat je wel kunt proberen, is de VNC java applet over HTTP, maar ik betwijfel of deze phproxy java toelaat.
Ikzelf zit achter een provider die alleen internet met proxy aanbied en die heel veel sites eruit filtert. Ze filtereren op 2 manieren: Door middel van procenten (zoveel fouten woorden en plaatjes op een site zoveel procent, bij teveel procent een blok) en door middel van gewoon sites blokken.

Alle PHP, CGI en nog velen anderen ondersteunen alleen het laatste. http://www.proxyhttps.com is de enige site die ook de eerste manier ondersteunt.

Daarom zou ik het fijn vinden dat er meer mensen met een https proxy komen want van php proxy sites zijn er honderden zij het niet duizenden van
Je zou dit script toch ook gewoon via https kunnen aanbieden? Het enige wat je nodig hebt is een webstek met ondersteuning voor https. Hier moet je wel aan kunnen komen, zit bijna standaard bij elke hostingprovider.
Anoniem: 194858 25 januari 2007 07:59
Ik surf hier naar de PHProxy website: Krijg ik meteen de filternet stoppagina te zien :'(
gelukkig is er ergens in het draadje een link gegeven naar een webproxy die wel werkt :D

Op dit item kan niet meer gereageerd worden.