Click to See Complete Forum and Search --> : The Proxomitron.


Negative
May 25th, 2002, 02:32 PM
The Proxomitron.

1. What is The Proxomitron?

The Proxomitron is an 'on-the-fly' web page-transformer written by Scott R. Lemmon. Using special HTML-filters, the Proxomitron can change most anything you wish.
Proxomitron monitors the incoming stream of HTML as you browse the web,
and "rewrites" it to your liking: it can detect many kinds of ads and other annoyances, and "remove" them from the HTML that your browser sees. You still have to download the HTML, but you DON'T have to see it. And, since the HTML often contains annoying and
slow-to-load GIFs, your browsing is greatly speeded up since you don't have to download all those ad images.

2. Do I need The Proxomitron?

Go to iNet Police (http://inet-police.com/cgi-bin/env.cgi ) . If you think you're giving out too much information, you might consider getting The Proxomitron.
I wrote a simple PHP-page (http://www.neg.be/php/checker.php) that should give you the same results.

Tired of those fancy new HTML-features you browser supports? Tired of blinking banners, pop-up windows, nosy Java-scripts, pop-up windows, frames,....? Enter the Proxomitron.

3. Where can I get it?

This (http://www.proxomitron.org/download.html) contains The Proxomitron with Installer. And yes, the Proxomitron is free!

4. Installation.

Just install the Proxomitron to the directory of your choice. The Proxomitron does NOT change your registry-settings and does NOT install anything in other directories.

5. Set-up.

Start the Proxomitron.

You have to set up your browser to re-route everything through the Proxomitron.
In Internet Explorer: Tools --> Internet Options --> Connections --> Settings. Check the 'Use a proxy server for this connection'-box.

Fill in the adress-field: LOCALHOST, and set the port to 8080.
By doing this, you re-route everything through the Proxomitron. This means that your browser won't work without the Proxomitron anymore.

Therefore, make sure to add the Proxomitron to your Startup-folder.

The procedure should be the same for all browsers.

6. The Proxomitron.

Active Filters:

Use Remote Proxy

First off, check the Use Remote Proxy-box under Active Filters if you want to use an external proxy-server. Now click Proxy under Edit Filters. Fill in the box (proxy.xxx.xxx:8080) and click OK. Safe this configuration by clicking File --> Save Config File. Safe it as Default.

Web Page Filters

Check the Web Page Filters-box to apply the Web Filters. You can change the filters by clicking Web Page under Edit Filters. The standard settings should be more than enough for most users, but of course you're free to apply
whatever filter you want, or even create your own filter.

Some important Web Page Filters:

Hide Browser's Referrer from JS: this is by far the most revealing data sent out by your browser.
This info is normally revealed in a HTTP header named "Referer" but JavaScript can be used to grab this information as well.
This filter can be edited to send back any URL you want. With the filter highlighted, hit the Edit button and in the bottom "Replacement Text"section change the URL to whatever you like.

Kill Nosey JavaScript: note that by applying this folder, you might not be able to acces Hotmail anymore.

Outgoing Header Filters

Check the Outgoing Header Filters-box to apply the Header Filters. You can change the filters by clicking Headers under Edit Filters.

Some quick tips:

Go to the PHP Headers-checker (http://www.neg.be/php/checker.php) . Under HTTP_USER_AGENT it should show the browser you're using. Here's how to change that:

In the HTTP Header Filters-menu, check the User-Agent: Netscape Mac 68k (out)-box (both in and out). Click OK, and refresh that page. This is what it should show now:

HTTP_USER_AGENT Mozilla/3.01Gold (Macintosh; I; 68K)

Want to fool that page so it thinks you're on a GameBoy?

First, uncheck the User-Agent boxes you just checked.

Now, click on New to create a new filter. In the HTTP Header-field, fill in 'User-agent: Gameboy' (The Proxomitron does not use the text after the ":", it's only used for comments). In the Replacement text-field, fill in Gameboy (or whatever you want). Click OK. Now check
both the user-agent: gameboy boxes from the rule you just created. Click OK. Refresh that page (http://www.neg.be/php/checker.php) again, and you should see something like this:

HTTP_USER_AGENT Gameboy,powered by Nintendo.

Now, let's that a look at that page (http://www.neg.be/php/checker.php):

REMOTE_HOST
REMOTE_ADDR
REMOTE_PORT

Don't even think about changing those values, because you can't... (using Proxomitron, that is).

Why not?

Well, Remote-addr is found by looking up the IP address used by the TCP/IP connection itself. This is required information: Without a real IP address the web server could never send the page back to you. Proxomitron alone cannot change your IP since it's running on your own computer and its IP address is the same as your IP address. The only way to change this is going through a remote proxy.

REMOTE_HOST comes from doing a "Reverse DNS lookup" on your IP address: the web server takes the IP address of the connections and asks the DNS system what hostname is attached to it. Normally your ISP's DNS server will respond with the answer. It can't be filtered, unless you run the DNS server with authority over that IP, since the info doesn't come from your PC to begin with.

HTTP_VIA, HTTP_FORWARDED, and HTTP_X_FORWARDED_FOR as the names indicate *are* in fact HTTP headers. The problem here is they're not ones normally added by your browser but instead by an intermediary proxy server. Normally the connection "chain" looks like this...

+--------------------+ +--------------+ +------------+
|Browser->Proxomitron|-->| Remote Proxy |-->| Web Server |
+--------------------+ +--------------+ +------------+
(Your PC) (Proxy host) (Web host)


Since the headers are added by the remote proxy after leaving Proxomitron, you can't filter them out. You can however add headers of your own beforehand which may possibly confuse automated scripts. It should also be noted that, by default, these headers aren't stored in most web server logs anyway.

Here's an example of a higly customized rule:

Transform PDF to HTML on the fly (this uses a Google-service, so it may not work for all pages):

In = FALSE
Out = TRUE
Key = "URL: Convert PDF to HTML thru Google (JarC)"
URL = "(^*216.239.39.100)*.pdf"
Match = "http://\1"
Replace = "$JUMP(http://216.239.39.100/search?q=cache:\1&hl=en)"



Web Log

To see what exactly is send from your browser and what comes in, click Log Window. This pops up a HTTP Message Log, showing exactly what goes out and comes in.

Ad-blocker

Go to Config --> Blockfile to customize the ad-blocker. Here's a list (http://www.eccentrix.com/computer/wirrwarr/index.html) of ads you can use with Proxomitron


Included (zip-file) is an alternate setting for the Proxomitron.

Here's the PHP-code for that php-checker:


<?php
print ("Your remote address is $REMOTE_ADDR
");
print ("Your remote host is $REMOTE_HOST
");
print ("You're being forwarded from $HTTP_X_FORWARDED_FOR

");
if ($REMOTE_ADDR = $HTTP_X_FORWARDED_FOR) {
print ("You seem to be using a proxy

");
}
else {
print ("You don't seem to be using a proxy

");
}
print ("Your accept language is $HTTP_ACCEPT_LANGUAGE
");
print ("Your user agent is $HTTP_USER_AGENT

");
print ("HTTP_REFERRER: $HTTP_REFERRER



");
print ("HTTP_CLIENT_IP: $HTTP_CLIENT_IP

");
print ("HTTP_CONNECTION: $HTTP_CONNECTION

");
print ("HTTP_PROXY_CONNECTION: $HTTP_PROXY_CONNECTION

");
print ("HTTP_PROXY_AUTHORIZATION: $HTTP_PROXY_AUTHORIZATION

");
print ("HTTP_IF_MODIFIED_SINCE: $HTTP_IF_MODIFIED_SINCE



");
print ("HTTP_ACCEPT: $HTTP_ACCEPT

");
print ("HTTP_ACCEPT_CHARSET: $HTTP_ACCEPT_CHARSET

");
print ("HTTP_ACCEPT_LANGUAGE: $HTTP_ACCEPT_LANGUAGE

");
print ("HTTP_ACCEPT_ENCODING: $HTTP_ACCEPT_ENCODING



");
print ("HTTP_CACHE_INFO: $HTTP_CACHE_INFO

");
print ("HTTP_CACHE_CONTROL: $HTTP_CACHE_CONTROL

");
print ("HTTP_EXTENSION: $HTTP_EXTENSION

");
print ("HTTP_HOST: $HTTP_HOST

");
print ("HTTP_MAX_FORWARDS: $HTTP_MAX_FORWARDS

");
print ("HTTP_MIME_VERSION: $HTTP_MIME_VERSION

");
print ("HTTP_PRAGMA: $HTTP_PRAGMA

");
print ("HTTP_TE: $HTTP_TE

");
print ("HTTP_UA_COLOR: $HTTP_UA_COLOR

");
print ("HTTP_UA_PIXELS: $HTTP_UA_PIXELS

");
print ("HTTP_UA_CPU: $HTTP_UA_CPU

");
print ("HTTP_UA_OS: $HTTP_UA_OS

");
print ("HTTP_COOKIE: $HTTP_COOKIE



");
print ("DOCUMENT_ROOT: $DOCUMENT_ROOT

");
print ("GATEWAY_INTERFACE: $GATEWAY_INTERFACE

");
print ("PATH: $PATH

");
print ("QUERY_STRING: $QUERY_STRING

");
print ("REMOTE_USER: $REMOTE_USER

");
print ("REQUEST_METHOD: $REQUEST_METHOD

");
print ("REQUEST_URI: $REQUEST_URI

");
print ("SERVER_ADMIN: $SERVER_ADMIN

");
print ("SERVER_NAME: $SERVER_NAME

");
print ("SERVER_ADDR: $SERVER_ADDR

");
print ("SERVER_PORT: $SERVER_PORT

");
print ("SERVER_PROTOCOL: $SERVER_PROTOCOL

");
print ("SERVER_SOFTWARE: $SERVER_SOFTWARE

");
print ("SERVER_SIGNATURE: $SERVER_SIGNATURE

");


?>

jethro
May 25th, 2002, 02:39 PM
So, if I understand this correctly, a more basic use of this would be to hide your IP?
Cool post.

Negative
May 25th, 2002, 05:10 PM
Without a real IP address the web server could never send the page back to you. Proxomitron alone cannot change your IP since it's running on your own computer and its IP address is the same as your IP address. The only way to change this is going through a remote proxy. ;)

Thx for not reading my post :p

kadeng
May 25th, 2002, 06:08 PM
I love Proxomitron.
I have it now about 1 week.

1 weakness i don t like.........finding a remote proxy that works!

Having 20 remote proxy s don t seem to work in tests.

What are your thought s on this?

preacherman481
May 25th, 2002, 07:11 PM
Ok, is there anything like this for Linux? I use the Galeon browser, and it has features that block ads and pop-ups, but it gives out information too.

Negative
May 25th, 2002, 07:15 PM
I don't think that's a Proxomitron-weakness, Kadeng... sounds more like you didn't find a decent proxy-server to me...

You should get something like this if you test your proxy:


Testing proxy.skynet.be:8080
Waiting for remote proxy's reply
Proxy DNS lookup = netapp1.skynet.be
Proxy IP = 195.238.2.212
>GET / HTTP/1.1
>Host: 217.136.187.***:7734
>Connection: keep-alive
>User-Agent: Gameboy, Powered by Nintendo
>Pragma: no-cache
>Via: 1.0 netapp1 (NetCache NetApp/5.1R2)
>X-Forwarded-For: 217.136.187.***
>HTTP/1.0 200 Proxy test OK
Ending proxy test

kadeng
May 25th, 2002, 07:54 PM
[QUOTE] Originally posted here (http://www.AntiOnline.com/showthread.php?threadid=#post) by Negative
[B]I don't think that's a Proxomitron-weakness, Kadeng... sounds more like you didn't find a decent proxy-server to me...

Yeah Neg.That s what s my problem!arrrggggggggg

jethro
May 25th, 2002, 08:16 PM
Oh I see. I have the horrible habit of glancing over a postand trying to summarise it. Sounds cool though.

Scorp666
May 26th, 2002, 01:25 AM
To find working remote proxies, I suggest using Proxyhunter. It scans any adress range for working proxies on ports you specify (80,8080,1080, etc...) You could get in trouble with your ISP if you open too many sockets... I suggest less then 100...

Otherwise you could look for "Proxy lists" on google... with luck you will find a list you can import in proxyhunter to test which are working.

good luck

RuffRyder
May 26th, 2002, 02:25 AM
thumbs up , good post : )

Scorp666
May 26th, 2002, 12:33 PM
Here is a mirror for download, Somehow I kept having corrupted files warning from the direct link!?!?

http://www.tsslab.com/downloads/ProxN42.exe

Scorp666
May 26th, 2002, 01:09 PM
Nice http env. checker :

http://www.multiproxy.org/env_check.htm

Negative
May 26th, 2002, 01:23 PM
Nice link, Scorp.

As mentioned before, the Proxomitron can NOT 'spoof'/hide the values in the first part of that test. Since I don't use an anonymous proxy, my real values show up in that test (that is, if I disable Proxomitron's kill Java-applet-option - with my standard Proxomitron-settings, that page doesn't even load.)

If these lines don't show your IP/hostname, the proxy you're currently using is non-transparent and could be used for anonymous surfing:
HTTP_X_FORWARDED_FOR = 80.200.13.***
HTTP_CLIENT_IP =
HTTP_VIA = 1.1 netapp1 (NetCache NetApp/5.1R2)
HTTP_FROM =
CLIENT_IP =
REMOTE_ADDR = 195.238.2.212
REMOTE_HOST =


Behold the power of the Proxomitron:

These are probably unrelated, but to be on the safe side please doublecheck that it doesn't contain your IP/hostname either:

QUERY_STRING =
HTTP_ACCEPT_LANGUAGE = Zimbabwe
HTTP_REFERER = who cares?
REMOTE_PORT = 11892
HTTP_USER_AGENT = Gameboy, powered by Nintendo
HTTP_ACCEPT = image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
PERL_SEND_HEADER = On
HTTP_HOST = www.multiproxy.org
GATEWAY_INTERFACE = CGI-Perl/1.1
SCRIPT_URI = http://www.multiproxy.org/cgi-bin/test-cgi.pl
SCRIPT_NAME = /cgi-bin/test-cgi.pl
SCRIPT_URL = /cgi-bin/test-cgi.pl
SERVER_NAME = www.multiproxy.org
HTTP_PRAGMA = no-cache
MOD_PERL = mod_perl/1.24_01
HTTP_VIA = 1.1 netapp1 (NetCache NetApp/5.1R2)
HTTP_COOKIE = h2=o; he=llo; mprxy=566993; AdComPop5124=yes
SCRIPT_FILENAME = /home/sites/multiproxy/web/cgi-bin/test-cgi.pl
PATH = /sbin:/usr/sbin:/bin:/usr/bin:/usr/X11R6/bin
HTTP_X_FORWARDED_FOR = 80.200.13.***
SERVER_ADDR = 216.218.132.85
SERVER_PROTOCOL = HTTP/1.1
HTTP_CONNECTION = keep-alive
SERVER_SIGNATURE =
Apache/1.3.19 Server at www.multiproxy.org Port 80

SERVER_SOFTWARE = Apache/1.3.19 (Unix) (Red-Hat/Linux) mod_gzip/1.3.19.1a mod_ssl/2.8.1 OpenSSL/0.9.6 mod_perl/1.24_01
SERVER_ADMIN = mike@multiproxy.org
REMOTE_ADDR = 195.238.2.212
DOCUMENT_ROOT = /home/sites/multiproxy/web
REQUEST_URI = /cgi-bin/test-cgi.pl
REQUEST_METHOD = GET
SERVER_PORT = 80

You should be able to fool most of these values with the Proxomitron...

Scorp666
May 26th, 2002, 01:23 PM
Ok for the peeps that don't like having to change proxy every once in a while in Proxomitron, I recommand cahining it to multiproxy (http://multiproxy.org).

Here is how to do it :

RE: Mproxy and Proxomitron?

Message:
Hi,
Configure your browser to use proxy on 127.0.0.1 port XXXX,
then "Proxomitron's proxy port number" must be also XXXX (configure it from the CONFIG button, HTTP sheet-that's if you have 4b3 version of Proxomitron).
Next turn on "use remote proxy" (in Proxomitron main screen), use the PROXY button and enter 127.0.0.1:YYYY (YYYY and XXXX are port numbers) then press OK.
Now in MP's OPTIONS enter yyyy in "accept connections on port"...
For example use for XXXX 8523, and for YYYY 6987.
Most people use for port numbers 8080,8088,80 etc. and that's not quite correct because the first ports someone scans (if he wants to enter your computer for example) are those one.
Hope you understood my explanation, and now everything will be OK.

this was taken from the forum of multiproxy at : http://www.multiproxy.org/board/1527.shtml

you can also check : http://www.multiproxy.org/cgi-bin/proxyboard/view.pl and use "Proxomitron" as you search word

Have fun :D

Scorp666
May 26th, 2002, 01:24 PM
sorry was a duplicate of the preceeding... I have to be more patient :D

Scorp666
May 26th, 2002, 01:31 PM
WARNING : The preceding procedure works great for anonimity and page filtering but is kind of slowing your connection speed A LOT if you don't have quick proxies.... I guess it's a tradeoff for hiding yourself eh... :)

jethro
May 26th, 2002, 01:43 PM
I am using Proximajiggy at the moment. It's pretty damn kewl!

sirius.black
December 18th, 2002, 02:08 PM
I have heard of "proxy chaining".
How can I tell to my Netscape to use one proxy and then another ?
Is it possible ? :confused:

Chuck56
December 18th, 2002, 05:14 PM
Great job Negative. I've used Proxomitron for several months now and am still finding new things that it can do. It's hard to believe that something free is so versatile.

I could tell horror stories about when I first downloaded it. I had my computer so locked up that I couldn't do anything. Once I began learning Proxomitron, though, I fell in love with it. Again, good job and I learned a few more things about it from your tut.

Negative
June 1st, 2003, 12:09 PM
I updated the tutorial... all links should work again. I also added the php-code for a simple HTTP-header 'script' as found here (http://www.neg.be/php/checker.php).

RogueSpy
June 1st, 2003, 06:25 PM
Very nice Negative. :) cheers

MemorY
June 1st, 2003, 11:54 PM
i just want to tell everyone hwo's using Internet Explorer to download MyIE2 from www.webattack.com .. it has a better interface and lot more option... highly reccomended download :)

Negative
June 2nd, 2003, 08:48 AM
A lot more options than IE, or than Proxomitron? If you're talking about the latter, I have to disagree... Proxomitron allows you to write your own rules, making the possibilities nearly endless... MyIE2 is a nice browser-enhancement, though :)

MemorY
June 2nd, 2003, 02:00 PM
im talkin about MyIE2 ... it has more options and you can download skins ....

slarty
June 6th, 2003, 11:42 PM
Several things:

1. As I'm sure you've noticed, Proxomitron is missing, presumed dead.

2. Linux users:

I use something called MiddleMan, it can be found on freshmeat (or you can google for it). It seems good.

It's also a privacy-increasing proxy server. It can remove headers, remove ad images and do other clever stuff I haven't worked out yet.

Unfortunately its configurability is limited for those who don't understand Perl regular expressions (i.e. most people). It does have a web UI, but requires that regular expressions are used for wildcards etc.

3. Proxy chaining:

Chaining proxies is quite simple. Normally a proxy will connect directly to the target sites. Each non-terminal proxy must be configured to use the next one in the chain, for example, if you run your own LAN, you could configure your local LAN proxy to use your ISP's proxy. However, their proxy will connect directly unless *they* configure it to do otherwise. You can also make a proxy use a different method for different sites.

For example, your LAN proxy could be instructed to connect directly to intranet sites with your private domain name, and use the ISP's proxy for anything else.

The method of actually configuring the proxies is of course software-specific.

Negative
June 7th, 2003, 07:17 AM
Originally posted by slarty
1. As I'm sure you've noticed, Proxomitron is missing, presumed dead.

Yes it is... the Proxomitron-project is no longer...
You can still get your copy here (http://www.neg.be/ProxN45.exe) :)

debwalin
December 11th, 2003, 05:53 AM
I just got it tonight, had to have a friend dl it for me and email it (thanks Juridian), because from 2 different servers, I got it to 50% then it said the connection to server was lost.

I love it so far :D

ghostintheruins
December 11th, 2003, 06:42 AM
Hmmm, tried the This link for downloading and testing but yahoo gave me the "NOT FOUND" error page...

Maybe another link?

Negative
December 11th, 2003, 02:11 PM
Ghostintheruins &gt; The Proxomitron project has been shut down. You still can get a copy here (http://www.neg.be/ProxN45.exe) :)

ghostintheruins
December 11th, 2003, 04:57 PM
Oups sorry, didnt see that there were more pages for same thread, thanks for the tip Negative!

codelogman
July 3rd, 2005, 08:50 AM
Like a remote services, mmm, my method is efficient and so much different.

1 i'm have installed remote terminals in some many servers

2 i'm make a aplication under c++ enviroment that "take a dead before and ending my session logs"

3 make a appz for my terminal entrance, like a "dameware app" called Xr.Worm this app, "take a real control for another terminal (who report to the vicytim server)"

4 enjoy my privacy


so, this method "Proxomitron" is good, but that report your real ip at "proxy server" or not?


greetings!

AzRaEL [NuKE]