proxy servers like SQUID [closed] - filter

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
are there others proxy servers like SQUID? I have seen nginx and others, but they seem not work with filter content, block urls, domains, etc.

http://en.wikipedia.org/wiki/Proxy_server#Proxy-Servers
Apache HTTP Server
Apache Traffic Server - high-performance open-source HTTP proxy server.
lighttpd - open-source web server, optimized for speed-critical environments.
Microsoft Forefront Threat Management Gateway, (ISA), forward and reverse caching proxy and firewall.
Nginx - lightweight, high-performance web server, reverse proxy and e-mail proxy (IMAP/POP3).
Polipo - lightweight pipelining, multiplexing, forwarding and caching proxy, SOCKS proxy and daemon.
Pound reverse proxy.
Privoxy - privacy enhancing proxy.
Squid cache - a proxy server and web cache daemon.
Tinyproxy - a fast and small HTTP proxy server daemon, which supports reverse proxying and transparent proxying.
TriangleBoy - an anonymizing proxy service.
Varnish - a performance-focused open source reverse proxy.
WinGate - multi-protocol forward/reverse/caching/intercepting proxy and packet firewall / NAT for Windows platforms.
Ziproxy - lightweight forwarding, non-caching, HTTP proxy for traffic optimization.
SuffixProxy - open-source HTTP-Suffix proxy server. Easy to use.
Glype - A free php based web proxy script. Easy to setup a proxy on a webserver quickly.
GeoEdge - A professional proxy server provider with 102 locations worldwide.

Related

How to proxy HTTPS via HTTP without CA or MITM?

HTTP proxy with SSL and DNS support.
I must be lacking some key concepts about proxy-ing because I cannot grasp this. I am looking to run a simply http or https proxy without interfering with SSL. Simply, a fully transparent proxy that can passthrough all the traffic to the browser connected via HTTP or HTTPS proxy without modifying or intercepting any packets. Not able to find any code online or I'm not using the right keywords.
EX. On the browser adding server.someVPN.com:80 on the HTTP proxy field and as soon as you try to visit a website, it prompts for authentication. Then it works perfectly with any domain, any security, any ssl, no further steps needed. Most VPN providers have this.
How's this possible? it even resolves DNS itself. I thought on transparent proxy the dns relies on the client. Preferably looking for a nodeJS solution but any lang works.
Please don't propose any solutions such as SOCKS5 or sock forwarding or DNS overriding or CA based MITM. According to HTTP 1.1 which supports 'CONNECT' this should be easy.
Not looking to proxy specific domains, looking for an all inclusive solution just like most VPN Providers providers.
----Found the answer too quickly, feel free to delete this post/question admins.
The way it works is that the browser knows it is talking to a proxy server, so for example if the browser want to connect to htttp://www.example.com it sends a CONNECT www.example.com:443 HTTP/1.1 to the proxy server, the proxy server resolves wwww.example.com via DNS and then opens a TCP connection to wwww.example.com port 443 and proxies the TCP stream transparently to the client.
I don't know any solution for nodejs. Common proxy servers include Squid, Privoxy and Apache Traffic Server
See also: https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods/CONNECT
Found the solution right after I asked...
This module works perfectly https://github.com/mpangrazzi/harrier
Does exactly what I was asking for.

Transport Proxy

I need to put a web proxy in place to log user activity at work after a recent incident. My first thought was Squid proxy but after some research it seems that https requests are a total nightmare. These days more sites are https than http so I need to log both. Can anyone recommend a proxy server or otherwise to pass all http and https requests through to log?
Thanks
Squid can very well handle HTTP as well ass HTTPS traffic. How you should configure squid depends how you want the configure clients (I mean browser).
In general Squid proxy server can be configured to listen for both HTTP and HTTPS traffic on specific port (by default 3128) for squid and clients can be configured manually or using DHCP Option 252 + WPAD (Web Proxy Auto-Discovery Protocol).
Alternately Squid can be configured in transparent mode intercepting the traffic on your network, in this case Squid will listen on different ports for HTTP and HTTPS traffic.
Shahnawaz

Differences between Ruby web servers and others like nginx [closed]

Closed. This question needs to be more focused. It is not currently accepting answers.
Want to improve this question? Update the question so it focuses on one problem only by editing this post.
Closed 7 years ago.
Improve this question
This one's a doozy, but bear with me.
What's the difference between HAProxy, apache/nginx, rack, (thin, puma, mongrel, webrick) and an application server?
It seems that Rack always uses one of the aforementioned web servers, so why doesn't it ever use nginx? Seems like nginx is some other breed of server.
Rack is an interface, a specification, for application servers in Ruby. These application servers typically take in HTTP requests and return HTTP responses over either TCP ports or unix sockets. Ruby web apps will leverage one of the app servers that implement the Rack specification (thin, puma, unicorn, etc). You wouldn't usually expose the application server directly to the internet for a variety of reasons, one of the most important being that these application servers are meant to be a bridge between application code and http, not to stand up to the wide open internet. So, the app server typically has a web server, like nginx or apache, sitting in front of it. It's very common to have http requests coming into nginx on port 80 and then having nginx distributing those requests to one or more rack application servers running on a different port.

Can I consider my LAN server as forward proxy? [closed]

Closed. This question is off-topic. It is not currently accepting answers.
Want to improve this question? Update the question so it's on-topic for Stack Overflow.
Closed 10 years ago.
Improve this question
In a LAN network, my machine is connected to the LAN server and my machine is connected to internet through LAN server. So, can I consider the LAN server as forward proxy?
Not typically.
If all traffic passes through the 'LAN server', you can consider the LAN server a gateway and a NAT-router.
If only HTTP/HTTPS/FTP traffic passes through the LAN server you might indeed be using an application proxy
If you have set up squid, for example, on your server and use it to get http content from the internet, then yes, the squid is a forwarding proxy service. If your server is running some DNS server to forward your queries to upstream DNS server (even such a small as dnsmasq), then yes, this DNS server is a forwarding proxy service.

Open Source SPDY Proxy

Has anyone developed an open source SPDY proxy?
I can't find one via Google, but I believe the Amazon Silk browser uses one?
I wrote SPDY reverse proxy called shrpx in C/C++.
It also serves as SSL/SPDY proxy with squid as backend server.
The SPDY proxy has been implemented in jetty:
https://groups.google.com/forum/?fromgroups#!topic/spdy-dev/and5OLY4AsI
We've finished the basic documentation which can be found here:
http://www.eclipse.org/jetty/documentation/current/spdy-configuring-proxy.html
The proxy is now also able to receive SPDY and talk plain HTTP to an upstream server to terminate SPDY on the frontend servers for example.
Jetty SPDY does not provide directly a SPDY proxy, but provides both SPDY client and SPDY server functionalities - in Java - that are needed to build a proxy.
We may be working on a SPDY proxy in the next future.

Resources