我有机器 A,它可以访问互联网,并且 Tor 在端口 9150 上运行。我有机器 B,它无法访问互联网,但可以通过 SSH 访问机器 A。我想在机器 B(无互联网机器)上运行命令;机器 B 上的此命令访问互联网。我希望此命令通过机器 A 端口 9150。我在机器 B 上没有 sudo 访问权限,但在机器 A 上有 sudo 访问权限。
我该如何进行设置?
答案1
如果 Tor 仅在本地主机上侦听,请使用机器 B 的 SSH 本地端口转发:
ssh user@machineA -L9150:localhost:9150
这将有效地将机器 B 上的端口 9150 绑定到机器 A 上的端口 9150。
或者,如果您可以更改 Tor 守护程序以侦听计算机 A 上的所有接口,并且没有入站防火墙阻止此操作,则您可以忽略 SSH 转发。
无论哪种情况,您都可以使用适当配置的工具(例如 )proxychains
来添加您的命令,以便它们通过 Tor:
proxychains curl http://example.onion
Proxychains 可能可以通过你的包管理器使用,但 GitHub 上有一个较新的版本:https://github.com/rofl0r/proxychains-ng。默认配置将尝试连接到本地主机上的 Tor SOCKS 服务器,但proxychains.conf
如果需要,可以通过修改来更改此设置。