[squid-users] Sorry if this has been asked but I can't find an answer anywhere ...

Mike Yates myates61 at gmail.com
Mon Sep 27 13:32:07 UTC 2021


  Thanks Alex,

Let me ask this then ....

I just want squid to redirect any requests (http for instance) to a
specific external url so for instance http://mysuidserver:80 to
http://externalserver:80 ...

Does that help ....

I'm just sure what is the minimal conf file I would need to achieve this
...

On Mon, Sep 27, 2021 at 9:23 AM Alex Rousskov <
rousskov at measurement-factory.com> wrote:

> On 9/27/21 8:44 AM, Mike Yates wrote:
>
> > Sorry Alex but if using postman I just post to the internal URL with no
> > certificates and everything works fine. All I'm trying to do is post to
> > the squid server that will then redirect the post to the external url.
> > Its that simple ..
>
> Unfortunately, since I am not familiar with postman, I cannot convert
> the pending questions about protocols the server software uses into
> questions about your postman configuration. Hopefully, somebody else on
> the list can do that for you. We also need to make sure that what you do
> in postman matches what your servers are actually doing (as far as
> communication protocols are concerned) -- the API server may support
> several protocols, and it is possible, at least in theory, that postman
> tests use a different set of communication protocols compared to the
> actual servers you need to handle.
>
> Without answers to those pending (or similar) questions and without
> traffic samples, it is very difficult to guess what is actually going on
> in your environment. And without that knowledge, it is not clear how to
> configure Squid to do what you want.
>
> I know your environment sounds simple to you, but since you want more
> than an "It is simple, just use Squid" answer, we need protocol-level
> details to give specific advice.
>
> Alex.
>
> > On Sat, Sep 25, 2021 at 11:55 AM Alex Rousskov wrote:
> >
> >     On 9/25/21 5:23 AM, Mike Yates wrote:
> >     > There are no certificates to worry about, the api is expecting a
> token
> >     > to be included in the payload of the call.   So all squid needs to
> >     do is
> >     > accept the post from the internal server and pass that post to the
> >     > external servers url including the payload.
> >
> >     > I hope that helps.
> >
> >     Not yet. Forget about payload for a second. Our problems are still
> at a
> >     much higher level: In your examples, you used https://... URLs. Do
> >     internal servers make HTTPS requests (i.e. HTTP requests over SSL/TLS
> >     connections)? If yes, then why are you saying that there are no
> >     certificates to worry about? TLS connections normally involve
> >     certificate validation!..
> >
> >     Perhaps those internal servers make plain HTTP requests, and you used
> >     "https://..." URLs in your examples by accident?
> >
> >     BTW, if you do not know the answers to some of the questions, please
> >     just say so -- there is nothing wrong with that. If you can share a
> >     small packet capture of a single request/response (in libpcap
> format),
> >     that may reduce the number of questions we have to ask.
> >
> >     Alex.
> >
> >
> >     > On Fri, Sep 24, 2021, 18:01 Alex Rousskov wrote:
> >     >
> >     >     On 9/24/21 5:26 PM, Mike Yates wrote:
> >     >     > Ok so let's say the new server outside the dmz has a
> >     different name. I
> >     >     > need a squid server configuration that will just forward the
> >     api calls
> >     >     > to an external address.  So my internal servers will still
> point
> >     >     to Fred
> >     >     > ( which is now a squid server and has access to the outside
> >     world) and
> >     >     > will then forward the requests to the new server I have in
> >     the cloud.
> >     >     > Long story short I just need a pass through squid server.
> >     >
> >     >     Will those internal servers trust the certificate you
> >     configure Squid
> >     >     with? In your example, you used "https://...". That usually
> >     means the
> >     >     internal servers are going to validate the server certificate.
> >     Can you
> >     >     make them trust the Squid certificate? Or does the API
> >     communication
> >     >     have to be signed by a fred.mydomain.com
> >     <http://fred.mydomain.com> <http://fred.mydomain.com
> >     <http://fred.mydomain.com>>
> >     >     certificate that you do not
> >     >     control?
> >     >
> >     >     The other pending question is whether those internal servers
> are
> >     >     configured to use a proxy (see the previous email on this
> >     thread) or
> >     >     always talk directly to (what they think is) the API service?
> >     >
> >     >     Alex.
> >     >
> >     >
> >     >     > On Fri, Sep 24, 2021, 17:18 Alex Rousskov wrote:
> >     >     >
> >     >     >     On 9/24/21 5:09 PM, Mike Yates wrote:
> >     >     >     > I have a bunch of internal machines that do not have
> >     internet
> >     >     >     access and
> >     >     >     > any one of them is sending api post requests to another
> >     >     system on prem
> >     >     >     > and having no issues ….
> >     >     >     >
> >     >     >     >
> >     >     >     >
> >     >     >     > Example would be https://fred.mydomain.com/api/event
> >     <https://fred.mydomain.com/api/event>
> >     >     <https://fred.mydomain.com/api/event
> >     <https://fred.mydomain.com/api/event>>
> >     >     >     <https://fred.mydomain.com/api/event
> >     <https://fred.mydomain.com/api/event>
> >     >     <https://fred.mydomain.com/api/event
> >     <https://fred.mydomain.com/api/event>>>
> >     >     >     >
> >     >     >     >
> >     >     >     >
> >     >     >     > Now the problem becomes the fred server is being moved
> to
> >     >     the cloud so
> >     >     >     > the same https://fred.mydomain.com/api/event
> >     <https://fred.mydomain.com/api/event>
> >     >     <https://fred.mydomain.com/api/event
> >     <https://fred.mydomain.com/api/event>>
> >     >     >     <https://fred.mydomain.com/api/event
> >     <https://fred.mydomain.com/api/event>
> >     >     <https://fred.mydomain.com/api/event
> >     <https://fred.mydomain.com/api/event>>> is still valid but none of
> my
> >     >     >     > internal server can see fred and I don’t have access
> >     to the
> >     >     backend
> >     >     >     > servers to change their api calls.
> >     >     >
> >     >     >     AFAICT from your summary, "moved to cloud" here means
> >     that the API
> >     >     >     protocol stays the same, the API server domain name
> >     stays the
> >     >     same, the
> >     >     >     API URL path stays the same, but the IP address of that
> >     domain
> >     >     name will
> >     >     >     change. Please clarify if that conclusion is wrong.
> >     >     >
> >     >     >     If it is correct, then it is not clear how the change of
> >     an IP
> >     >     address
> >     >     >     would affect those making API requests using the domain
> >     name,
> >     >     and what
> >     >     >     role Squid is playing here.
> >     >     >
> >     >     >     Alex.
> >     >     >
> >     >
> >
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.squid-cache.org/pipermail/squid-users/attachments/20210927/92cb301e/attachment.htm>


More information about the squid-users mailing list