我面临以下问题:我需要从一台阻止端口 443 输出的机器访问 svn 仓库 (https)。我有一个普通用户 shell 访问权限。我可以成功建立这样的 ssh 隧道:
ssh -L 1234:mysvnhost.blabla.com:443 user@mymachinewhichhasaccesstoport443
不幸的是,目标机器 (mysvnhost.blabla.com) 使用虚拟主机。我想为了正常工作,我需要添加类似的东西
mysvnhost.blabla.com 127.0.0.1
在阻止端口 443 的机器的 /etc/hosts 中,但我没有该机器的 root 访问权限。
谢谢你的帮助
答案1
一种解决方案是使用本地 SSL 代理并进行转换,localhost
一些Java 代理可以处理127.0.0.1
mysvnhost.blabla.com
SSL和主机名翻译,否则你可以自己用以下代码编写socat