Why do 3 completely different proxy mechanisms exist in Windows?
Hell if I know.
The answer may be simply that Windows evolved over decades, and
different components use different networking stacks, each with
its own proxy logic.
Do you think that would work, three different networking stacks that all try to talk to the same hardware (the ethernet card) ?
Why do you think they are/expose different proxy mechanisms - where did you get that info from ?
Have you googled for all three, and if so what is said about them ?
Last but not least : The first two exist as DLLs of the same name and have APIs. I have no idea what you think "PAC/AutoDetect" is, or what ... thingamagotchy (program? DLL? Something else?) in windows offers it to you.
Last but not least : The first two exist as DLLs of the same name and
have
APIs. I have no idea what you think "PAC/AutoDetect" is, or what ...
thingamagotchy (program? DLL? Something else?) in windows offers it to
you.
Oh, they exist.
Trust me, they exist.
The question wasn't whether they exist.
I've got no idea what program/DLL/other you are
talking about - and as such no idea why you call it a proxy.
I've got no idea what program/DLL/other you are
talking about - and as such no idea why you call it a proxy.
The free proxy I'm using for Windows is Psiphon <https://psiphon.ca/> C:\software\network\proxy\psiphon\psiphon3.exe...
A proxy is an intermediary server that routes your internet traffic.
That is, instead of connecting directly to a site, your request
goes through the proxy
which forwards it on your behalf for the purpose of
a. Hiding your IP address
b. Bypassing censorship
c. Adding an additional layer of anonymity (e.g., to a VPN setup)
There are different types of proxies, but mainly I seem to see only
two:
A. HTTP proxies - for web traffic only
B. SOCKS proxies - which are more flexible so they're used by Tor
The free proxy I'm using for Windows is Psiphon <https://psiphon.ca/>
That is, instead of connecting directly to a site, your request
goes through the proxy
Yep. But what was/is its intended purpose ?
which forwards it on your behalf for the purpose of
a. Hiding your IP address
Your psiphon3 proxy is installed on your 'puter, and so it still uses your 'puters IP. No IP hiding possible.
Though that /side effect/ can be had (not a proxies purpose, so it could still 'leak' your IP).
b. Bypassing censorship
I guess it could do that. A bit of a poor-mans and rather limited VPN I guess.
c. Adding an additional layer of anonymity (e.g., to a VPN setup)
If your proxy hides your IP, than the VPN just re-hides it. What good does that do ? Also, a repeat of your first point.
The question still is why you think those two DLLs you named are proxies
(I'm dropping the last one, as thats just a description of an intended functioning, not something you can have running on your 'puter)
Marion wrote:
Windows uses 3 proxy configuration methods to accommodate different
environments, user needs & network policies. These mechanisms are:
1. Automatic Detection (WPAD)
2. Automatic Configuration Script (PAC file)
3. Manual Proxy Setup
WPAD is just a mechanism (two actually, one via DHCP, the other via DNS)
to provide a PAC script.
That is, instead of connecting directly to a site, your request
goes through the proxy
Yep. But what was/is its intended purpose ?
A proxy like Psiphon reroutes traffic. Instead of going directly
to a site, your request goes thru Psiphon, which masks your IP &
may encrypt some data.
My setup, for example, chains three levels (two of which are optional).
1. VPN (full tunnel)
2. Psiphon (proxy tunnel)
3. VPN browser (app-level tunnel)
Each adds a layer. You can use 1, 2 or all 3.
More layers = more obfuscation, but slower speed.
Your psiphon3 proxy is installed on your 'puter, and so it
still uses your 'puters IP. No IP hiding possible.
True, Psiphon runs locally but tunnels traffic thru remote
servers.
Though that /side effect/ can be had (not a proxies purpose,
so it could still 'leak' your IP).
Psiphon is definitely not perfect.
There's a trick that I don't fully understand so I hope others
can flesh it out, but Psiphon and VPN "look different" to the
ISP & to the web site.
To answer your question, let's go slowly here as the order
matters (VPN first Psiphon second versus Psphon first VPN
second)
every app respects proxy mattes too, as does the fact that
proxies are faster than VPN as does the fact that proxies
look different to snoopers than VPN, etc.,
See? I told you it's complicated.
So far you're the only one on this newsgroup who even seems to
understand it,
where I was hoping someone would tell ME how this darn thing works.
The result is no single party sees the full picture. ISP sees VPN.
VPN sees Psiphon. Psiphon sees destination. Destination sees Psiphon
exit IP.
It's not redundant. It's compartmentalization.
Let's be clear that I never once mentioned DLLs. I didn't say WinINET
or WinHTTP *are* proxies.
I said they support proxy behavior.
My question was about how Windows handles proxy routing, not
about DLL internals.
I only started using proxies a week ago so I'm hoping something (anyone!)
on this newsgroup knows them better than I do as they're not intuitive.
Why do 3 completely different proxy mechanisms exist in Windows anyway?
That is, instead of connecting directly to a site, your request
goes through the proxy
Yep. But what was/is its intended purpose ?
What you are describing there is a VPN, with that Psiphon executable most likely to make configuring easier.
Than again, the above VPN is most always a simple forwarding service, not even allowing you access to the rest of the "VPN 'puter" you are conncting
to (its a misnomer, but a name one most users know. Like asperine).
And by the way: that (goes thru something which changes your IP) is what an internet modem/router does too. Yet, its not called a proxy ...
Same goes for your internet provider, or a search engine like DuckDuckGo
(and others). Those are not called proxies either.
Mind you, although not mentioned, HTTP(S) proxies where meant to buffer requests for webpages...
My setup, for example, chains three levels (two of which are optional).
1. VPN (full tunnel)
2. Psiphon (proxy tunnel)
3. VPN browser (app-level tunnel)
I'm sorry, but #2 is meaningless to me. Whats the difference with #1 ?
As for #1 and #3 ? That is most likely where the Psiphon executable comes into play...
I don't think so. You can't have a "full tunnel" and at the same time a "app-level tunnel"...
Your psiphon3 proxy is installed on your 'puter, and so it
still uses your 'puters IP. No IP hiding possible.
Indeed.
Did you know that Windows has such a thing built-in...
No, the side effect of the proxying server...
Than again, thats often a choice : use your own, locally configured DNS, or the one thats configured on the remote VPN server...
There's a trick that I don't fully understand...
Psiphon *is* your VPN...
every app respects proxy matters too...
But I have no idea what the reason would be why a VPN would technically be slower than a proxy...
The result is no single party sees the full picture...
It's not redundant. It's compartmentalization.
I'm sorry, but are you now telling me that you would need both a VPN *and* a Psiphon server...
Like who strips the tunneled-but-not-looking-like-a-tunnel layer...
Its much more likely that your local Psiphon.exe redirects your connection...
Indeed, you didn't. You just mentioned both WinInet and WinHTTP...
I said they support proxy behavior.
My question was about how Windows handles proxy routing...
Why do 3 completely different proxy mechanisms exist in Windows anyway?You have still not named which ones. :-(
Psiphon freeware can function as a VPN or as an application-level proxy.
I have to wonder, what's in it for them to let you consume their
bandwidth for free?
Why do I post tutorials that take hundreds of hours to write, for free..
Like me, they donate their time and energy simply to help others.
It's noble. Only those with good hearts do it though. Which is one in ten million or so. Like me! :)
I humbly submit my alternative diagnosis of your condition.
Like me, they donate their time and energy simply to help others.
It's noble. Only those with good hearts do it though. Which is one in ten
million or so. Like me! :)
I humbly submit my alternative diagnosis of your condition.
You have a gigantic ego and want others to marvel at your self-professed brilliance.
A proxy is an intermediary between client and destination.
It can cache content, filter requests, mask the client IP,
or bypass restrictions.
Psiphon freeware can operate as a proxy, a VPN, or both
In VPN mode freeware encrypts and tunnels all traffic.
In proxy mode it handles selected traffic and may obfuscate it.
And by the way: that (goes thru something which changes your IP) is what
an internet modem/router does too. Yet, its not called a proxy ...
Routers perform NAT at lower layers.
A proxy operates at the application layer and can parse protocol data.
Same goes for your internet provider, or a search engine like
DuckDuckGo (and others). Those are not called proxies either.
Correct, they may relay traffic but are not user-configured
intermediary proxies.
Yes, HTTP proxies can cache content to reduce bandwidth and improve
load times for repeated requests.
I'm sorry, but #2 is meaningless to me. Whats the difference with #1 ?
#1 is a full-tunnel VPN encrypting all traffic. #2 is Psiphon
in proxy mode, routing selected traffic and often disguising it.
Even more miserable, in Windows, only some applications know how to use proxies.
I don't think so. You can't have a "full tunnel" and at the same time
a "app-level tunnel"...
Chaining is possible if the first tunnel allows the second to connect
through it.
With a full-tunnel VPN, Psiphon freeware (or another tunneling tool)
can run its own tunnel inside it
without touching any extra settings because the VPN client
Let's speak carefully though as I'm chaining 3 different things
in different orders during testing
When Psiphon connects to a remote server, the destination sees the
Psiphon exit IP, not the local IP.
The ISP still sees local IP unless another tunnel is used first.
If/when I chain tunnels, each sees only the prior.
VPN software can leak DNS or other traffic if not configured to
route all protocols through the tunnel.
A default gateway is part of IP routing, not a proxy.
It forwards packets without interpreting application-layer protocols.
There's a trick that I don't fully understand...
The result is no single party sees the full picture...
Compartmentalization works if tunnels are chained correctly, though
metadata can still correlate flows.
It's not redundant. It's compartmentalization.
Understood.
I'm sorry, but are you now telling me that you would need both
a VPN *and* a Psiphon server...
You do not need both. You can use only Psiphon, only a VPN, or
chain them.
Like who strips the tunneled-but-not-looking-like-a-tunnel layer...
The endpoint that created the obfuscation removes it, then forwards
plain tunneled data to the next hop.
Indeed, you didn't. You just mentioned both WinInet and WinHTTP...
They expose separate proxy configuration models for applications,
but both rely on the networking stack to connect to a proxy.
I said they support proxy behavior.
My question was about how Windows handles proxy routing...
Why do 3 completely different proxy mechanisms exist in Windows anyway?
You have still not named which ones. :-(
Based on the information Andy kindly supplied I should have written the
query differently since Windows applications can discover proxy settings
in
three main ways.
Or, with Andy's admonition in mind, this would have been shorter:
Re: How Windows apps determine proxy settings
Again, what is the difference between a proxy and a VPN ?
Isn't a VPN server per definition a proxy, and needs some local proxy software to re-direct the network traffic to the VPN server ?
:-) *Both* will need to tunnel the trafic. Also, if the VPN connection
just uses a standard tunnel (no obsfucation of it) than it might not even pass the great firewall of china ...
And those differences matter to an internet modem being a defacto proxy too ... how ?
The subject was proxies, not if they can be configured (or not). Besides,
you certainly can't configure the remote, "VPN server" proxy. What internet traffic from you goes in there goes out there too.
Windows only considers caching proxies *for certain protocols*, like HTTP.
If you want to (ab)use such caching proxy mechanisms to do something else than you are on your own.
Inside of *what* please ? The Psiphon executable is the one creating the tunnel and deciding what goes thru it. There is no reason or need for a double tunnel.
The Psiphon executable *IS* the VPN client.
No. Not until its clear what (you think) you are doing. And not as long as you make a distinction between a "VPN client" and what the Psiphon
executable is supposed to do.
And again you add to the confusion. :-( What is "a local IP" ? The IP of the 'puter ? Or perhaps the internet-facing side IP of the internet modem
? Something else ?
:-) And how do you think you will get another tunnel applied between you
and your ISP ? Your ISP is your gateway to the internet. Everything has to go thru it before you can reach another server.
Indeed. And yet your Psiphon offers app-level VPN ...
What was your own definition of a proxy again ? Something with re-routing connections elsewhere ?
Yes, and ?
*Of course* you can chain VPN servers (as long as you use a tunneling protocol *both* know - which might be a problem when the data is tunneled thru a non-tunnel protocol.
Lol ? If the endpoint created the obsfucation and also removes it (suggesting thet the endpoint both sends and receivesz it), why send it in the first place ?
I think I already mentioned that WinHTTP has no proxy related material in
its api. If you do not agree - and your "they" does seem to indicate so - than do provide why.
"Discovering proxy settings" is something quite different from "proxy mechanisms"
[REDACTED]
Again, what is the difference between a proxy and a VPN ?
A proxy forwards specific application traffic, often without encrypting
it, and can be set per app or per protocol. A VPN encrypts and routes
all network traffic from the device through a secure tunnel at the OS
level.
A VPN server is not generally called a proxy because it operates
at a lower network layer and handles all traffic, not just
application data.
A standard VPN tunnel may be blocked by deep packet inspection.
A modem or router performing NAT does not parse or modify application
data,
The distinction is that a user-configured proxy is intentionally set up on the client to handle certain traffic, while a VPN server is configured to route all traffic from the client through its tunnel.
Inside of *what* please ? The Psiphon executable is the one creating
the
tunnel and deciding what goes thru it. There is no reason or need for a
double tunnel.
If Psiphon freeware is run inside an already connected full-tunnel VPN,
the outer VPN client handles the first layer of encryption and routing. Psiphon freeware then creates its own tunnel within that connection,
which can be useful for adding obfuscation or routing only certain
traffic differently.
Psiphon freeware is a single executable that can act as a VPN client or
as a local proxy depending on mode. In VPN mode it integrates with the Windows networking stack to route all traffic. In proxy mode it listens locally and only handles traffic from applications configured to use it.
[REDACTED]
You can't get a hint. I removed your doxying each time because I
consider it extremely rude of you to willfully dox people who care
about privacy.
You are a classic abuser.
This is your last notice that if you start a response by doxying me,
I will consider that to be a clear indication you desire no further
response.
MikeS wrote:
Like me, they donate their time and energy simply to help others.
It's noble. Only those with good hearts do it though. Which is one in ten >>> million or so. Like me! :)
I humbly submit my alternative diagnosis of your condition.
You have a gigantic ego and want others to marvel at your self-professed
brilliance.
You're wrong but you're welcome to your opinion of my tutorials after you show me all the free tutorials you've contributed to this newsgroup, Mike.
Only one in millions is as purposefully helpful as I am by writing them. You're not in that group of intelligent kind-hearted people, Mike.
Sorry.
And, besides, it was a joke. Andy understood.
I contribute more to some ngs than thousands of people like you who have never been able to add even so much as an iota of value in your whole life.
But again, it was a joke for Andy.
He understood, I'm sure.
Since you've never added any value in your life, you jumped in to insult. Everything you've ever posted, Mike, subtracts value.
But then again, it was a joke.
So I'm just forestalling all the other trolls like you who lack any value, and, if they left Usenet, the value of Usenet would go up the day they do.
Please do not respond unless you can add value to the technical topic.] Otherwise, you cause me to respond to you wasting my time & everyone else.
Stop being a worthless troll, Mike.
Add on-topic technical value for once in your life.
Should have mentioned
Here's the proxy.pac file that I set up but I'm not sure if it works yet.
nul 2>&1 net sessionif %errorlevel% neq 0 (
Sysop: | Tetrazocine |
---|---|
Location: | Melbourne, VIC, Australia |
Users: | 13 |
Nodes: | 8 (0 / 8) |
Uptime: | 148:45:41 |
Calls: | 177 |
Files: | 21,502 |
Messages: | 79,014 |