Articles of 代理

通过端口80将不同的域请求提供给多个服务器(即Apache / Node)

我真的希望能够在同一个Raspberry Pi(运行Debian for Pi)上运行Node和Apache(或者也许是nginx)。 以这种方式,Apache可以为同一IP上的多个站点设置虚拟主机,并通过查看哪个域请求来确定要载入哪一个虚拟主机,我想用多个不同的服务器做同样的事情。 是否有可能在端口80上运行某种代理,并在其他端口上运行apache / node / others并将特定域请求路由到它们?

Squid request_header_add与https

我想configuration我的鱿鱼代理添加一个头到我的所有请求。 configuration没有什么奇特的。 我有以下几点: request_header_add X-Custom-Header "customheadervalue" all 这适用于http请求,但不会为https请求添加任何标头。 有什么configuration,我应该做的这个工作? 在httpsbuild立之前,squid是否可以将这个头添加到请求中? 另外我注意到x-forwarded-for也是通过https省略的,而不是http。 我觉得我在这里错过了一些明显的东西。

静态文件的服务器群集

如果这个问题可能(有必要)有些宽泛,我很抱歉。 我会尽我所能把它保存在一个有效的问题的格式。 我目前正在设置后端服务大量的静态文件(图像,具体)。 最终产品的整体stream量预计会很大,所以可扩展性和各种瓶颈的逃避是必须的。 我最初的结论是,最好的方法是build立一个虚拟服务器集群来处理请求。 我将使用标准的负载均衡策略来确保客户端请求在集群中的节点之间平均分配,所以这部分是没有问题的。 问题的一部分是如何有效地将静态文件本身存储在集群上。 我们预计将会出现大量(太字节范围)的数据,并且在每个节点上保留文件的镜像副本根本就不是一种select。 看来我基本上有两个select: 1)使用节点可以请求的中央文件服务器。 但是,我发现很难看到如何阻止这台服务器成为瓶颈。 2)使用1)与节点上的某种caching机制一起使用,以避免对文件服务器的多余请求。 3)一些其他精彩的解决scheme,将拯救我的灵魂,使1)和2)过时。 获得这种文件分发的策略是什么,以及可以使用哪些软件? 提前感谢!

我怎么能适应这种使用代理(在Firefox中)wget和yum的技术?

我在一个大的组织里工作,有些人的networking访问极其有限,有些人的自由度也相当大。 我的组织pipe理这种方式是通过运行一个代理服务器,使其受限制最小化,并为需要的人员提供访问权限。 但是,我不确定我是否理解这种设置prozy的方式。 我正在解释下面的技术: 有一台机器,我ssh -D 9999 [email protected]它提示我input密码,然后我login到它,我离开那个terminal运行… 然后我移动到Firefox并执行以下设置: 然后我可以使用代理。 我的问题是:我怎样才能使用这个相同的代理运行wget和yum。 yum和wget都有他们的conf文件,但是他们有http_proxy的选项。 这种使用我们拥有的代理的特殊方式; 它可以“适应”wget吗? 到百胜餐饮? 如果是的话,你可以告诉他们这样做吗?

反向代理多个内部FTP服务器

我已经使用Apache mod_proxy像这样设置了http的反向代理: 客户端> http:/abc.domain1.com >反向代理服务器> 192.168.50.1(内部服务器) 客户端> http:/def.domain2.com/ >反向代理服务器> 192.168.50.2(另一个内部服务器) 现在我想为FTP实现同样的效果: 客户端> ftp:/abc.domain1.com/ >反向代理服务器> ftp:/192.168.50.1(内部FTP服务器) Client > ftp:/def.domain2.com/ >反向代理服务器> ftp:/192.168.50.2(另一个内部FTP服务器) 两个内部FTP服务器都在运行vsftpd。 请让我知道Redhat / Centos的设置。 原因:我只有一个公共IP可用。

如何使用Squid将一个请求redirect到另一个主机?

我试图将一个内部的GitLab安装与一个Slack传入的webhook集成在一起,但是我有一个问题,那就是GitLab只能访问同一个networking中的其他机器的机器。 我有虚拟机在同一个networking,并有外部访问。 Slack的webhook是这样一个URL: https://hooks.slack.com/services/T18QMD0NM/C09PY5XKO/52lDzmkoxL51p9NLRqxQ9Kq2 但是因为我不能在GitLab中使用它,所以我已经在GitLab上configuration了Slack服务来向下面的URL发出请求: https://192.168.1.220:3128/services/T18QMD0NM/C09PY5XKO/52lDzmkoxL51p9NLRqxQ9Kq2 虚拟机的IP地址是192.168.1.220 ,Squid正在监听的地址是3128 。 如何使用Squid将所有传入请求转发到hooks.slack.com ? PS:我有一个干净的Squid安装,根本没有改变任何设置。

是否有可能在同一接口上运行反向代理和转发代理?

我想知道是否有可能(使用任何广泛使用的代理软件,如mod_proxy,pound或squid)在接口上有传入连接的反向代理,在同一接口上有传出连接的正向代理。

是可追踪VPN的代理服务器?

你好,我有这个有趣的问题。 HTTP通信从PC到代理服务器,然后代理服务器连接到VPN服务器,从VPN服务器数据到互联网。 互联网上的任何人都可以识别,在这一行使用代理服务器? 我知道,当我省略VPN服务器时,代理服务器很容易检测到。 谢谢!

如何根据域名在相同IP地址的Nginx服务器之间路由请求?

我正在运行安装了Nginx的Debian服务器以及OpenResty。 我有一个域名,该域名的一个子域名,未来将有多个域名指向其IP地址与Alogging。 我希望每个域或子域的OpenResty服务器运行在不同的端口上,Nginx服务器根据域名在服务器之间路由请求。 所以,现在我有: 指向IP的domain1.com和sub.domain1.com 运行在端口80上的Nginx和路由请求(我在下面解释的configuration更改) domain1.com服务于端口8000, sub.domain1服务于端口8001 我想要: Nginx会让用户看到他们正在访问sub.domain1.com或domain1.com 。 没有domain1.com:8000或sub.domain1.com:8001 将来,当我有domain2.com指向的IP,以及运行在8002端口的服务器,它也出现在用户为domain2.com而不是domain2.com:8002 ,依此类推 我曾尝试使用proxy_pass , proxy_set_header , proxy_redirect ,以各种configuration使用Googlesearchbuild议。 我设法一次有一个proxy_pass工作,但是显示端口给用户。 我试图以这种方式设置的全部原因是,它似乎并没有在多个端口上运行给用户。 另外,我正在使用SSL,并希望HTTP请求redirect到HTTPS。 我意识到,而试图找出这一点,我需要更改代理服务器端口443的SSL请求(要在默认端口上运行)。 这是我得到它与子域的工作: Nginx的configuration( /etc/nginx/nginx.conf )是默认的,但有以下例外: 删除了虚拟主机包含指令: #include /etc/nginx/conf.d/*.conf; #include /etc/nginx/sites-enabled/*; 在http { }块中添加domain1.com的证书: ssl_certificate /path/to/public.pem; ssl_certificate_key /path/to/private.pem; 为我的代理定义了以下内容: server { listen 443 ssl; ssl on; server_name dev.domain1.com; location / { proxy_pass https://sub.domain1.com:8001; […]

如何添加回退到我的代理在Nginx?

我试图通过nginx为我的节点应用程序构build代理,因为如果节点应用程序失败或端口上不可用,这会给我错误页面。 节点应用程序在127.0.0.1:1337运行,我正在监听mydomain:8080并转发它。 server { listen 8080; server_name mydomain; access_log /log/path/logging.log; root /path/to/root/; error_page 400 401 402 403 404 500 501 502 503 504 /error/index.html; location / { proxy_redirect off; proxy_pass_header Server; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Scheme $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_connect_timeout 5; proxy_read_timeout 240; proxy_intercept_errors on; proxy_pass http://127.0.0.1:1337; } […]