DD-WRT - 基于主机的转发

DD-WRT - 基于主机的转发

我想知道我是否可以配置 DD-WRT 路由器,它作为服务器的网络网关运行,从而支持基于主机名(端口 80 除外)的不同转发。

我已经成功配置了Varnish,它用于将所有请求转发到后端Web服务器,并且还具有以下端口转发逻辑:

143,25(网络)-> 143,25(192.168.1.10)80(网络)-> 80(192.168.1.11)...

我想知道是否可以为单个域配置附加规则,例如:如果主机名是“domainX.com”,则端口 25 应该转到另一台服务器,否则,所有端口 25 请求都将转到默认邮件服务器。

PS:如果没有有效的方法,我会设置端口转发和防火墙专用服务器。

谢谢!

答案1

是的,你可以这样做;你需要英镑附加

英镑是什么:

  1. 反向代理:它将来自客户端浏览器的请求传递到一个或多个后端服务器。
  2. 负载均衡器:它将把来自客户端浏览器的请求分布在多个后端服务器之间,同时保留会话信息。
  3. SSL 包装器:Pound 将解密来自客户端浏览器的 HTTPS 请求并将其作为纯 HTTP 传递到后端服务器。
  4. HTTP/HTTPS 清理器:Pound 将验证请求的正确性并仅接受格式正确的请求。
  5. 故障转移服务器:如果后端服务器发生故障,Pound 将会注意到这一事实并停止向其传递请求,直到其恢复为止。
  6. 请求重定向器:可以根据请求的 URL 在服务器之间分配请求。

维基百科

Pound 是一个轻量级的开源反向代理程序,适合用作 Web 服务器负载平衡解决方案……使用对请求的 URL 进行正则表达式匹配,Pound 可以将不同类型的请求传递到不同的后端服务器组

磅主页

答案2

Save Startup只需使用按钮在管理/命令中保存以下命令即可

while :; do ssh -fN -i /tmp/root/.ssh/ssh_host_rsa_key -y -R 2250:localhost:22 user@host -o ServerAliveInterval=10 -o ExitOnForwardFailure=yes; sleep 60; done

使用以下命令获取公钥:

dropbearkey -y  -f /tmp/root/.ssh/ssh_host_rsa_key | grep '^ssh-rsa'

相关内容