In order to access your TFS server using a different URI (over the internet for example) run the following query against your TFS Data Tier:
use TFSIntegration
Declare @OldName varchar(255)
Declare @NewName varchar(255)
select @OldName = url from tbl_service_interface where [name] = 'DataSourceServer'
set @NewName = <NEW_SERVER_NAME>
update tbl_service_interface
set url = replace(url,@OldName, @NewName)
Where url like '%'+@OldName+'%'
--SELECT [name], url, replace(url,@OldName, @NewName)
--FROM tbl_service_interface
--Where url like '%'+@OldName+'%'
You will need to add the new URI to Team Explorer using the "Add Server" option.