我用这个ssh -D 9999 [email protected]
然后我使用 Firefox 并将代理设置输入为 socks 5、localhost、端口 9999
这很好,但如果我想让其他几个人使用我的服务器作为代理怎么办?他们无法连接到我的本地主机,我该怎么办?我可以在我的服务器上做什么?
答案1
为每个人提供服务器上自己的帐户 - 使用单独的用户名和密码 - 然后告诉他们以与您相同的方式设置 SSH 隧道。
adduser
虽然通用工具是useradd
,但有些 Linux 发行版有此功能。
答案2
摘录自man ssh
:
-D [绑定地址:]端口
这意味着您必须指定虚拟 SOCKS 代理应绑定到哪个地址。如果您希望它在计算机上的每个接口上都可用,请使用*
。
ssh_config
默认行为通过以下选项控制(或适当的更多本地覆盖) GatewayPorts
:
指定是否允许远程主机连接到本地转发端口。默认情况下,ssh(1) 将本地端口转发绑定到环回地址。这可防止其他远程主机连接到转发端口。GatewayPorts 可用于指定 ssh 应将本地端口转发绑定到通配符地址,从而允许远程主机连接到转发端口。参数必须是“yes”或“no”。默认值为“no”。