我怎样才能在 Linux 中做到这一点?如果有一种方法可以透明地强制通过代理进行连接,而不是为每个程序单独配置它们,那就太好了。
那可能吗?
Tor 使用应用层 SOCKS4/SOCKS5 吗?
我喜欢使用如下命令创建一个充当 SOCKS 代理的 SSH 隧道:
ssh -i ~/.ssh/some_key -N -D 8000 someuser@remote.server.com
这允许我设置本地程序,例如访问的专用网络curl中的资源:remote.server.com
curl --proxy socks5h://localhost:8000 192.168.10.10:9000
我可以制作~/.ssh/some_key一种特殊的密钥,它只具有创建此 SOCKS 代理隧道的权限,但无法登录或执行其他任何操作吗?或者,我可以创建someuser一种特殊的用户,只接受 SSH SOCKS 隧道连接,而不接受其他 SSH 连接吗?
在 Mac 上运行 Firefox。在远程计算机上运行的 Debian SSHD。Firefox 无法连接,不知道为什么。
我可以通过 44 端口的命令行 ssh 进入远程系统。我需要更改 sshd_config 中的任何内容吗?
远程 Debian 系统上的 sshd_config:
本地 Mac Firefox 网络设置(抱歉日语):
我在设置以下内容时遇到问题:
我在本地机器(我的笔记本)上使用 Linux。
我通过 ssh 进入位于防火墙后面的公司机器 REMOTE,并且只允许传入的 ssh 连接(端口 22),没有任何出站连接。我在本地和远程都拥有完全的 root 访问权限,但是远程是 VPS 并且在硬件防火墙后面。
我现在需要远程访问网络(HTTP 和其他协议)来下载和构建一些软件。我还需要访问非 HTTP 协议,例如 git。
我希望建立一个反向 SSH 隧道来使用我的 LOCAL 机器,我可以在其中运行袜子服务器。因此,REMOTE 上的网络访问将通过 SSH 隧道重定向到在机器 LOCAL 上运行的 socks 服务器。
我将如何设置这样的东西?
谢谢