Articles of 转发

使用直接服务器返回转发HTTP请求

我有服务器分布在几个数据中心,每个存储不同的文件。 我希望用户能够通过单个域访问所有服务器上的文件,并让各个服务器直接将文件返回给用户。 下面是一个简单的例子:1)用户的浏览器请求http://www.example.com/files/file1.zip 2)根据example.com的DNS Alogging,请求转到服务器A. 3)服务器A分析请求,并确定/files/file1.zip存储在服务器B上。4)服务器A将请求转发给服务器B. 5)服务器B将文件1.zip直接返回给用户而不经过服务器一个。 注意:步骤4和步骤5必须对用户透明,并且不能涉及向用户发送redirect,因为这会违反单个域的要求。 从我的研究中,我想要实现的是所谓的“直接服务器返回”,这是负载均衡的常见设置。 它有时也被称为半反向代理。 对于第4步,这听起来像我需要做MAC地址转换,然后将请求传回networking和服务器networking外的服务器将需要隧道。 对于第5步,我只需要configuration服务器B,根据负载平衡设置中的真实服务器。 也就是说,服务器B在回环接口上应该有服务器A的IP地址,并且不应该回答该IP地址的任何ARP请求。 我的问题是如何真正实现第4步? 我发现有很多硬件和软件可以在第4层进行简单的负载均衡,但这些解决scheme不足,无法处理我所需的自定义路由。 看来我需要推出我自己的解决scheme。 理想情况下,我想在Web服务器级别进行路由/转发,即在PHP或C#/ ASP.net中。 不过,我打算在Apache或IIS等较低级别上进行操作,或者在更低的级别上进行操作,即在所有操作之前使用自定义代理服务。 谢谢。

iptables的udp端口转发

我正在使用最新的debian relese,我需要做一些端口转发,但我不知道如何。我有2个stream源来自我的服务器在同一个udp端口从2个不同的IP-S 192.168.1.2:1003 via udp to 192.168.1.4 (server) 192.168.1.3:1003 via udp to 192.168.1.4 (server) 我的问题是:如何转发此端口1003从1.2到另一个端口1004例如?

将mDns从一个子网转发到另一个子网?

是否有一个ipfw规则,可以轻松地将mDns数据包从一个子网转发到另一个子网? 我有一个Snow Leopard Server服务器作为两个子网之间的网关,希望每个子网中的计算机都能看到另一个子网中可用的服务。 网关机器已经确认configuration正确,使得两个子网之间的数据包路由正确(ping工作,traceroute显示子网跳等)。 我在devise一个ipfw规则时遇到的问题是,我不知道如何指示我希望en0上的224.0.0.251:5353的多播数据包发往同一个ip / port,但是在fw0(另一个接口)上。 我试图像一个规则 fwd 192.168.10.1 log udp from 192.168.1.0/24 to 224.0.0.251 recv en1 强制数据包跳转到另一个接口(从en1到fw0),但没有骰子。 ipfw日志显示规则正在被数据包触发,但tcpdump没有在其他接口上显示任何数据包。 此外,唯一的其他防火墙规则是转移端口8668和规则#65535“允许任何”。 有什么build议么? 谢谢。

如何使用ssh-agent启用密钥转发?

我使用了oh-my-zsh的ssh-agent来pipe理我的SSH密钥。 到目前为止,这么好,我只需要input我的私钥的密码一次,当我启动我的shell和公钥authentication工程很好。 但问题是密钥转发不起作用。 有2个服务器A和B,我可以使用公共密钥login。 当我ssh进入A然后从那里ssh到B,我必须提供我的密码,而不应该是这样的。 A是CentOS 5.6盒子,B是Ubuntu 11.04盒子。 我有我的本地.ssh/config : Host * ForwardAgent yes A上的OpenSSH是由CentOS提供的标准openssh 4.3软件包。 我也为A上的ssh客户端启用了ForwardAgent ,但是转发仍然不起作用。

绑定9转发器/redirect

我们在我们的DNS服务器上使用Bind9。 我们在/ var / named / slaves目录中拥有以下格式的所有区域文件: mywebsite.com.hosts mysecondwebsite.com.hosts 每个.hosts文件包含以下信息: $ORIGIN . $TTL 3600 ; 1 hour mywebsite.com IN SOA dns1.xxx.xxx. postmaster.xxx.xxx. ( 2012042601 ; serial 3600 ; refresh (1 hour) 600 ; retry (10 minutes) 86400 ; expire (1 day) 3600 ; minimum (1 hour) ) NS dns1.xxx.xxx. NS dns2.xxx.xxx. A 168.xxx.xxx.xxx $ORIGIN mywebsite.com. […]

如果我在远程服务器上安装了更好的video卡,远程X-Windows会话运行速度会更快吗?

我不太了解X-Windows。 有时我在同一个局域网上从我的MacBook Pro上运行远程X-windows会话到HP DL380主机。 我正在使用ssh -X选项使用X11转发。 X-Windows的性能有点慢。 我怎样才能加快速度呢? 我可以在HP DL380中安装显卡来加速性能吗? 有另一种方法吗?

Postfix不会转发到.forward地址

我有一个与Postfix的VPS。 电子邮件正在工作 – 我可以发送消息,使用mutt和我的GMail帐户进行testing。 但是,我想将发送到我的VPS的所有邮件转发给我的GMail帐户,因此全部在一个地方。 我尝试在我的.forward指定我的Gmail地址,但是这样做后,电子邮件完全丢失。 他们不会出现在mutt ,并且不会在GMail中显示。 mail.logbuild议发送电子邮件,并且没有我在mail.err可以看到的错误。 从我的angular度来看,似乎GMail只是收到电子邮件并丢弃它,但这是不对的! 附录:在/etc/postfix/virtual指定我的转发电子邮件地址导致相同的结果: Apr 4 08:49:28 vps-375 postfix/smtpd[16235]: 8062044D1B2F: client=mail-qw0-f48.google.com[209.85.216.48] Apr 4 08:49:28 vps-375 postfix/cleanup[16239]: 8062044D1B2F: message-id=<[email protected]> Apr 4 08:49:28 vps-375 postfix/qmgr[15970]: 8062044D1B2F: from=<[email protected]>, size=1581, nrcpt=1 (queue active) Apr 4 08:49:29 vps-375 postfix/smtp[16240]: 8062044D1B2F: to=<[email protected]>, orig_to=<[email protected]>, relay=gmail-smtp-in.l.google.com[209.85.143.27]:25, delay=1.3, delays=0.41/0.02/0.36/0.52, dsn=2.0.0, status=sent (250 2.0.0 OK 1301903372 m53si9513199wej.191) Apr […]

设置仅转发电子邮件服务器

我想要做的就是安装postfix,并转发邮件。 我不需要任何东西留在我的服务器上。 这是给我的地狱。 我尽我所能,但后缀拒绝所有继电器。 我想要的是这个。 说我的服务器在example.com。 我要这个: 电子邮件转发:[email protected] – > [email protected] [email protected] – > [email protected] [email protected] – > [email protected] 我所需要的只是一个redirect电子邮件的转发盒。 由于我的configuration显然有些问题,所以我真的可以用一个main.cf的例子来达到我的目的,而且我会在路上。 编辑:日志 奇怪的是日志不给我任何错误。 main.cf: mreiley@Omega-14:/var/log$ cat /etc/postfix/main.cf # See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian specific: Specifying a file name will cause the first # line of that file to be used […]

如何通过ssh远程端口转发允许从非本地主机客户端进行远程连接?

我有一个系统说“privatesys”。 我试图通过远程代理使用ssh远程端口转发访问其Web服务器,如下所示。 私有系统名称:privatesys 暴露的港口:80 远程系统名称:remotesys 远程端口:9090 在privatesys上,我运行了下面的命令。 ssh -N -R remotesys:9090:localhost:80 -l username remotesys 它在privatesys和remotesys之间build立了一个隧道,只要我从remotesys连接到9090端口,端口转发就可以正常工作。 我喜欢做的是从与remotesys在同一子网上的系统访问http://remotesys:9090/ 。 当我这样做,我从浏览器得到无效的url错误。 看起来像remotesys上的sshd绑定到本地主机,而不是系统上的所有接口。 有什么诀窍让sshd接受任何系统在其子网上的连接?

BIND9转发器不工作。 内部DNSparsing但不转发它无法处理的请求

我有BIND9设置适当的logging器为我的域example.com , something.example.com实际上是工作… 当我有我的DHCP服务器指向这个DNS服务器时,我可以到webmin( https://something.example.com:10000 )指向它的服务器。 不过,我无法访问任何外部网站(google.ca,serverfault.com等) 我有我的转发器在named.conf.options文件中设置 options { directory "/etc/bind/"; allow-query-cache { none; }; allow-query { any; }; recursion yes; forwarders { 8.8.8.8; // Google's DNS Server 8.8.4.4; // '' }; }; //zones here for example.com and reverse dns 但它似乎并没有转发请求到他们的服务器。 我哪里错了? 有什么我可以做的探索获得更多的信息?