Networking 创建另一个服务器网络跃点

Networking 创建另一个服务器网络跃点,networking,routes,nat,bgp,Networking,Routes,Nat,Bgp,基本上,我试图将我的服务器配置为“过滤点” 如果我对我的服务器进行跟踪路由,那么我将获得: 跃点#1 跳2 三跳 后端(我的服务器IP) 我想把我自己的服务器放在我的后端之前,有没有可能不联系数据中心或触摸BGP之类的东西?所以会是这样的: 跃点#1 跳2 三跳 我的服务器 后端 我基本上希望在后端之前通过该服务器路由所有流量 如果您不(或不能)在网络级别操纵您的基础设施,您将无法更改跟踪路由的结果 但是,您仍然可以使用设置一个配置,其中目标的流量绑定通过中间服务器 一个流行的例子是 例

基本上,我试图将我的服务器配置为“过滤点”

如果我对我的服务器进行跟踪路由,那么我将获得:

  • 跃点#1
  • 跳2
  • 三跳
  • 后端(我的服务器IP)
我想把我自己的服务器放在我的后端之前,有没有可能不联系数据中心或触摸BGP之类的东西?所以会是这样的:

  • 跃点#1
  • 跳2
  • 三跳
  • 我的服务器
  • 后端
我基本上希望在后端之前通过该服务器路由所有流量

如果您不(或不能)在网络级别操纵您的基础设施,您将无法更改跟踪路由的结果

但是,您仍然可以使用设置一个配置,其中目标的流量绑定通过中间服务器

一个流行的例子是

例如,我在家里有一个代理服务器设置,可以帮助在不同的机器上为多个服务提供一个登录页。从外部世界来看,所有流量都是为代理绑定的,代理流量后面的流量根据URL模式匹配转发到相应的服务器

基本上,设置如下所示:

+---------+
|         |
| Client  |
|         |
+---+-----+
    |
    v

+----------+
|          |
| Internet |
|          |
+---+------+
    |                                      +----------+
    v                                      |          |
                                  +----->  | Server A |
+-------+                         |        |          |
|       +-----> home.url/servicea +        +----------+
| Proxy |
|       +-----> home.url/serviceb +        +----------+
+-------+                         |        |          |
                                  +----->  | Server B |
                                           |          |
                                           +----------+
nginx代理检查客户端提供的URL,并根据匹配规则转发到正确的服务器

配置的简单近似值为:

server {
    location /servera {
        proxy_pass http://servera:80;
    }

    location /serverb {
        proxy_pass http://serverb:80;
    }
}

如果我想要的是可能的,你能给我推荐一些软件吗?或者有什么这样的指导方针吗?