代理设置后 SVN 无法连接到主机

SVN unable to connect to host after proxy setup

我正在尝试在 VM(我通过 SSH 登录)上检查 svn 存储库。到外部网络的所有端口都被防火墙阻止,因此所有 HTTP 流量都应通过此代理路由:http://xxx.xxx.xxx.xxx:3128。我通过将以下行添加到 SVN 来使用此代理:/etc/subversion/servers

[global]
http-proxy-host = http://xxx.xxx.xxx.xxx
http-proxy-port = 3128

我仍然无法签出 SVN 存储库。例如,当我尝试使用以下命令检出 freeBSD 存储库时:

svn co svn://svn.freebsd.org/base/stable/9/sbin/routed

我收到以下错误:

svn: E000101: Unable to connect to a repository at URL 'svn://svn.freebsd.org/base/stable/9/svin/routedsvn'
svn: E000101: Can't connect to host 'svn.freebsd.org': Network is unreachable

我什至尝试过:

svn co http://svn.freebsd.org/base/stable/9/sbin/routed

谁能告诉我哪里出了问题?

代理必须设置为 xxx.xxx.xxx.xxx 而不指定任何协议。从代理地址中删除 http://

但是,http-proxy-host 与通过 svn:// 访问方案的访问无关。 svn:// (svnserve) 是一个特定于 Subversion 的协议。 http-proxy-host 仅适用于 HTTP(S) 连接。

所以你有两个选择:

  • 使用 HTTP(S) URL 访问存储库。例如。像这样 http://svn.freebsd.org/base/.
  • 按照here和相关线程中的描述配置隧道。