我想知道我是否可以配置 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
是的,你可以这样做;你需要英镑附加。
英镑是什么:
- 反向代理:它将来自客户端浏览器的请求传递到一个或多个后端服务器。
- 负载均衡器:它将把来自客户端浏览器的请求分布在多个后端服务器之间,同时保留会话信息。
- SSL 包装器:Pound 将解密来自客户端浏览器的 HTTPS 请求并将其作为纯 HTTP 传递到后端服务器。
- HTTP/HTTPS 清理器:Pound 将验证请求的正确性并仅接受格式正确的请求。
- 故障转移服务器:如果后端服务器发生故障,Pound 将会注意到这一事实并停止向其传递请求,直到其恢复为止。
- 请求重定向器:可以根据请求的 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'