使用 tsocks 访问外部网络,只有一台机器可以通过公共世界可寻址机器访问

Posted

技术标签:

【中文标题】使用 tsocks 访问外部网络,只有一台机器可以通过公共世界可寻址机器访问【英文标题】:Using tsocks to access external-networks which have only one machine accessible with public-world addressible machine 【发布时间】:2015-04-20 17:52:56 【问题描述】:

我们在数据中心有一组机器。只有一台机器可以从互联网世界访问。如果我们需要与数据中心中的任何其他机器交谈,我们需要登录到这台互联网可见的机器。

我们有一个监控网络工具来监控所有服务器。为此,我需要浏览器与数据中心位于同一局域网中。我通过使用从本地机器到世界可见机器的动态转发端口并将此端口设置为我的浏览器上的代理来实现这一点。这很好。

现在我想使用一些需要与数据中心中的所有机器对话的命令行工具。我可以完成这项工作的唯一方法是登录到世界可见的机器并从那里运行我的命令。

在网上看了一圈后,我发现(可能是错误的)我可以使用 tsocks 来实现在我的本地机器上运行我的命令行工具的目标,就像它们在数据中心网络中运行一样。但是,我无法让他们工作。我正在附加我创建的 tsocks.conf 文件

local = 192.168.81.0/255.255.255.0
local = 0.0.0.0/255.255.255.255

path 
     reaches = 192.168.5.0/255.255.255.0
     server = 0.0.0.0
     server_port = 8080
     server_type = 5

path 
     reaches = 10.125.4.0/255.255.255.0
     server = 0.0.0.0
     server_port = 8081
     server_type = 5

path 
     reaches = 10.110.80.0/255.255.255.0
     server = 0.0.0.0
     server_port = 8082
     server_type = 5

我有上面提到的所有三个 server_ports 使用 ssh 动态转发,我可以将它们中的每一个用作我的浏览器的代理,而无需麻烦地访问三个数据中心中的每一个上的机器,但是做 . tsocks-on 并且对其中一台机器进行 ping 操作并没有给我任何响应。我的设置看起来不像是工作...有人可以帮忙吗?

【问题讨论】:

【参考方案1】:

抱歉,问错了问题。一切正常。我试图 ping 网络中配置为根本不响应 ping 的服务器。其他操作如 ssh 工作正常。所以代理设置正确。只是我测试的方式是错误的。 谢谢, 苏尼尔。

【讨论】:

以上是关于使用 tsocks 访问外部网络,只有一台机器可以通过公共世界可寻址机器访问的主要内容,如果未能解决你的问题,请参考以下文章

一台物理机器部署多个docker

在同一网络中访问另一台机器的 htdocs 但它返回自己的 htdocs

OMNIORB:在 IOR 中使用 Vmnet8 ip,在服务器外部无法访问

Nginx反向代理常用配置

Linux将许多内部IP映射到一个外部IP [关闭]

VRRP