Articles of 代理

获取networking接口Nginx正在接收请求

我有一个服务器与多个networking接口,我想写一个代理服务器,这将监听所有这些IP。 我的configuration到目前为止: server { listen 111.111.111.111:40000; listen 111.111.111.222:40000; location / { resolver 8.8.8.8; proxy_bind <listen interface here>; proxy_pass http://$host; } } 如果我省略了proxy_bind指令,Nginx会从默认的IP发送请求,而不是我发送请求的请求。 有没有可能解决这个问题? 如果我能得到IP,请求来了,它会解决我的问题。

邮件服务器的反向代理?

我正在寻找如何为邮件服务器设置反向代理的选项。 非常类似于apache如何反向代理web通信来隐藏web内容的来源,我想隐藏邮件服务器的来源。 我知道这是一个奇怪的要求,但这绝对是我需要的。

将stream量分割为单个IP后面的多个服务器

我在一个数据中心只有一个机柜,只有三个IP地址,而在办公室,我有一个100MB的光纤,我可以用它来托pipe。 在一个多余的电子产品的地方,我拿起了几台F5 BigIP 3600,价格大概在100美元左右,我想我可以在办公室和数据中心使用它们,但是经过将近一年的时间,我已经放弃了。 一切似乎都应该如何设置,所有的内部testing都会通过,但试图实际使用它却不能正向通信。 考虑到这一点,我希望能够将单个广域网上的stream量分割为多个内部地址。 我试图启动一个VPS盒子,并将Windows,Ubuntu,CentOS和OSX全部安装在一台服务器上,但这意味着4个IP地址(更不用说一旦我开始克隆它们就会使用多less个IP地址)。 我昨天晚上发现我可以使用Nginx使用反向代理来执行HTTP通信,但是有没有更好的方法可以让我连接SSH和其他服务/使用域的端口? 例如,如果我有 http://domain-on-server1.com http://domain-on-server2.com 在我的DNS上,我会为每个域创build一个logging,以转发到: main.external.ip 然后将所有的端口(不仅像Nginx的80)转发到适当的内部IP。 我不介意做一些更多的研究,但如果你能帮助指导我,如果我正在寻找像NAT,反向代理,端口转发(但基于域)或我将不胜感激。 我有一些PFSense的经验,但昨天看Youtube上的Squid3教程似乎并不是我想要的。 我真的不需要负载平衡。 就像现在一样,如果没有新的F5 / Cisco设置,几乎看起来最接近我可以做Nginx,然后设置我的ssh客户端来连接通过其他服务器作为代理,但感觉应该有一些更容易一些。

为什么在代理作业中使用SQL Server 2012令牌时不扩展?

我试图在我的SQL Server代理作业中使用令牌, 如下所述 ,但是某些令牌不能按照我的预期工作。 在运行代理作业时,应扩展以提供诸如数据库名称,服务器名称等信息的令牌不会扩展。 令牌扩展的结果是一个空string,而不是所需的值。 下面是一个简单的例子来演示这个问题。 一个名为“备份”的简单作业有一个称为“创build备份”的T-SQL步骤,该步骤使用数据库MyDatabaseName BACKUP DATABASE MyDatabaseName TO DISK = N'D:\Backup\"$(ESCAPE_NONE(A-DBN))".bak' 令牌$(ESCAPE_NONE(A-DBN))应该展开为当前数据库的名称,所以我期望这个作业生成一个与数据库同名的备份文件,如下所示: d:\备份\ MyDatabaseName.bak 实际结果是创build一个没有名字的备份,如下所示: d:\ Backup.bak 如果名称周围使用方括号,则结果是一个错误,基本上说名称不能为空。 所以令牌的值被看作是一个空string。 如果将此步骤中的令牌更改为(DATE),则按预期工作,并使用名称为当前date创build备份。 d:\备份\ 20160821.bak 将所有作业响应replace为警报的框被选中。 我花了几个小时寻找这个具体行为的解释,但是找不到任何相关的东西。 操作系统是Server 2008R2。 SQL Server版本是11.0.3128.0

如何设置一个SSH隧道,而远程服务器本身必须configurationhttp_proxy访问网页?

1,有hostA和hostB两个主机,分别安装了Linux发行版和openSSH; 2,hostA不能访问公网,但可以通过ssh访问hostB; 3,hostB可以访问公网,但是由于防火墙的原因,如果hostB想访问网页(比如stackoverflow.com),我们必须首先在hostB上设置http代理,这可以通过export http_proxy = http_proxy_server:8000在terminal中,或者用proxy_server ip和port 8000设置firefox上的http代理; 4,我可以在hostA上执行“ssh -D 7030 gemfield @ hostB”,然后在hostA上设置firefox上的套接字代理(localhost:7030),但hostA仍然无法访问网页, 5,如何configurationhostB(或hostA)让hostA上的firefox可以通过ssh隧道/套接字代理访问网页?

如何启用SOCKS5的鱿鱼代理?

Squid默认是作为HTTP代理运行的; 然而,这个常见问题解答https://docstore.mik.ua/squid/FAQ-4.html#ss4.10说:“没有必要对socks5使用Squid进行更改,只需将通常的-Dbind = SOCKSbind等添加到编译行和-lsocks到链接行“。 这听起来不错,除了我知道基本的语法之外,我不编写c / c ++,所以通常编译的时候是./configure和./make。 有时我必须修改一个makefile的编译行,但我不确定在这里链接(虽然我得到了链接的概念)。 如果有人能够指出这里的确切步骤,那么解释到底该做什么也是有点混淆的,所以如果有人能指出这里的确切步骤,那将是一个很大的帮助,因为他们似乎没有在任何地方详细说明。 这听起来不难。 我已经有鱿鱼编译和正确运行HTTP连接,但SOCKS支持是必须的。

几个有关Apache代理configuration的问题

这是configuration: <Directory /> Deny from all Allow from localhost Order Deny,Allow AuthType Basic Require valid-user AllowOverride None Satisfy any Options None FollowSymLinks </Directory> <Proxy *> Deny from all Order Deny,Allow AuthType Basic Require valid-user Satisfy any Options None FollowSymLinks </Proxy> 问题: 1)为什么configurationProxy *如果已经configurationDirectory / ? 2)应该configurationProxy *或Proxy / 3)是否所有属性(例如Deny from all或Allow from localhost )被configuration两次( Proxy和Directory […]

无法修复nginxredirect到端口8080访问URL时不使用斜杠

我一直在试图解决这个如此烦人的错误,但没有奏效。 在这篇文章中,我遵循并尝试了很多方法, 当访问不带斜杠的URL时,Nginxredirect到端口8080,但仍然存在。 我正在使用nginx广告反向代理阿帕奇。 这是我的nginxconfiguration文件: server { listen 80; ## listen for ipv4 #listen [::]:80 default ipv6only=on; ## listen for ipv6 server_name domain.com *.domain.com; #access_log /var/log/nginx/localhost.access.log; location / { proxy_pass http://127.0.0.1:8080/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } location ~* \.(jpg|jpeg|png|gif|png|css|js|swf)$ { root /var/www/html/domain/; } } 和http http { include /etc/nginx/mime.types; default_type […]

从外部c#web应用程序连接adfs中的用户

我正在创build一个Web应用程序,供Active Directory中包含的用户使用。 在我们使用LDAPS直接将我们的应用程序连接到广告之前。 我的客户端现在使用ADFS并希望closuresLDAPS“网关” 我有点失落,但这是我的理解: ADFS将与AD在同一个域控制器上。 由于我的Web应用程序位于另一个域上的另一台服务器上,因此我的客户端必须指定从我的服务器创build的声明是可信的。 所以这是我的问题: 1 – 我的客户必须在adfs做什么? 我看到了依赖方的概念,但只有在我的服务器上安装了ADFS的情况下才使用这个概念。 还是我在正确的方向? 2-我需要在我的服务器上安装任何东西吗? 我认为我的客户需要给我一个证书,所以我的电话是值得信赖的。 我是否必须将ADFS安装到我的服务器,将会在adfs(s)之间进行声明? 我是否需要安装ADFS代理? 在此先感谢,我比search开始之前更迷路了。 PS我不能使用集成的visual studio工具来连接到ADFS,因为我有一个混合authentication(数据库和ADFS)

logging原始请求者IP而不是某些HTTP请求的转发代理IP(nginx日志)

我使用nginx作为我们的应用程序Web服务器(gunicorn;它是一个Django应用程序)前面的反向代理。 打这个Web应用程序的大多数用户实际上是通过一个转发代理路由的。 由于请求通过转发代理服务器传递,这些情况下的IP地址始终来自代理服务器,而不是来自原始请求者。 我想纠正这种情况。 来自转发代理的所有请求都包含一个via:proxy的头部。 在这样的请求中,原始请求者IP被发送到称为X-IORG-FBS-UIP (还有X-FORWARDED-FOR )的单独的HTTP报头字段中。 我的问题是,我怎样才能configurationnginx,以便它检测请求是否via:proxy标题,如果是,从X-IORG-FBS-UIP标头logging原始的请求者IP? 一个说明性的例子会很棒; 提前致谢! 我的nginx是v 1.4.6 请注意,我没有使用正向代理的IP范围。 如果我这样做,解决这个问题的一种方法是设置etc/nginx/conf.d/proxies_acl.conf : set_real_ip_from 1.2.3.0/22; set_real_ip_from 23.22.20.0/22; real_ip_header X-IORG-FBS-UIP;