通过TFS代理服务器进行TFS 2018身份验证

时间:2019-01-22 11:31:33

标签: tfs tfvc tfs2018 tfs-proxy

我们正在建立一个独立的网络。 所有VM仅相互连接,也与TFS代理服务器连接。 不允许互联网或其他连接 在Visual Studio 2015上配置TFS代理时,我只有以下选项

Use TFS proxy for file downloads

我看不到通过身份验证的选项,在Team Explorer中我收到错误消息

Team Explorer error message

在TFS代理服务器本身上设置

TFS Proxy configuration

TFS服务器位于域OnPrem TFS版本2018.1

1 个答案:

答案 0 :(得分:1)

您不能通过连接,TFS代理用于在本地缓存某些文件,但是主要连接仍直接与TFS服务器连接。其目的是从本地网络下载TFVC文件和工作项附件,而不必从中央服务器获取它们。如果分支机构的互联网连接速度慢,并且连接到总部的中央TFS服务器,则可以大大加快工作空间的同步。

您可以在Internet设置中将Windows计算机配置为使用HTTP代理,并且与TFS的连接将通过该代理。您可以将HTTP代理与TFS代理一起使用。

您需要分别configure Git to connect to the TFS server through the proxy

git config --global http.proxy http://proxyUsername:proxyPassword@proxy.server.com:port

在所有情况下,您都需要在Team Explorer中输入TFS服务器的实际FQDN,在TFVC设置中输入TFS代理,在Windows的Internet设置中输入HTTP代理。

在这里输入

TFS代理URL:

TFVC Proxy entered here

在此处输入HTTP代理网址:

HTTP proxy entered here

在此输入的TFS服务器FQDN:

enter image description here

理想情况下,所有涉及的代理服务器都配置为使用NTLM / kerberos进行身份验证并使用SSL。那应该使客户端配置最流畅。

与TFS代理直接连接

----------        |     --------------
| CLIENT |------------->| TFS Server |
----------              --------------
     |            |           ^
     V                        |
-------------     |           |
| TFS PROXY |------------------
-------------     
                  |

与TFS代理和HTTP代理的代理连接

----------               |            --------------
| CLIENT |------                  --->| TFS Server |
----------     |  --------------  |   --------------
     |         -->| HTTP PROXY |---  
     V         |  --------------
-------------  |             
| TFS PROXY |---         |
-------------      

与TFS代理和HTTP代理在同一台计算机上的代理连接

此设置具有成本效益,但会扩大HTTP代理的攻击面。

----------               |            --------------
| CLIENT |---                     --->| TFS Server |
----------  |     --------------  |   --------------
     |      ----->| HTTP PROXY |---  
     ------------>| &TFS PROXY |
                  --------------

                         |