设置一个镜像SSH SOCKS连接的代理

我有两台远程机器,remote1和remote2。 remote2只运行sshd,我不能运行其他任何东西。 remote1是一个完整的服务器,我可以完全访问。 我可以通过ssh -f -N -D *:8080 me@remote2在remote2上运行一个SOCKS代理,这让我可以在remote1的端口8080上公开一个SOCKS代理。 我想authentication这个,所以代理不坐。 我怎样才能做到这一点?

似乎我应该能够使用委托 ,但我甚至不能得到它的HTTP代理function工作。 当我运行delegated -r -P8081 SERVER=http PERMIT="*:*:*" REMITTABLE="*"我甚至无法使它在端口8081上工作。

无论如何,我希望有人能指出我正确的方向,让我authentication访问SOCKS代理连接? 也就是说,我希望能够将浏览器的代理指向remote1,并通过SSH SOCKS代理/隧道浏览到remote2。

鱿鱼不支持SOCKS父母=(

谢谢!

尼龙支持使用ACL的SOCKS镜像

http://monkey.org/~marius/pages/?page=nylon

如果您希望remote1:8080只能从某个本地networking访问,请从“-D *:8080”更改为“-D $ IP:8080”,其中$ IP是remote1的本地networking地址。

如果你想让you <-(ssh)-> remote1 <-(ssh/socks)-> remote2 <-> internet ,你可以这样做:

  1. 从“-D *:8080”更改为“-D 127.0.0.1:8080”。
  2. 总是使用“-L 127.0.0.1:8080:127.0.0.1:8080”选项从“你”ssh到“remote1”,并使用127.0.0.1:8080作为SOCKS代理。 它将被映射到remote1:8080,然后到remote2,最后到internet。

您也可以设置一对stunnels或socats,将保护您的连接与SSL证书。