我有两台远程机器,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镜像
如果您希望remote1:8080只能从某个本地networking访问,请从“-D *:8080”更改为“-D $ IP:8080”,其中$ IP是remote1的本地networking地址。
如果你想让you <-(ssh)-> remote1 <-(ssh/socks)-> remote2 <-> internet ,你可以这样做:
您也可以设置一对stunnels或socats,将保护您的连接与SSL证书。