2016-11-06 142 views
2

我剛剛在Win7上安裝了vim擴展的vs代碼windows zip版本。出於保護隱私的我禁用在settings.json文件這些選項:Visual Studio代碼仍然訪問互聯網後更新和遙測被禁用

{ "update.channel": "none", "telemetry.enableTelemetry": false, "telemetry.enableCrashReporter": false }

但vscode仍然連接到不同的MS的互聯網網站在啓動時:

  • 191.238.172.191微軟的Informatica LTDA(BR)
  • 40.114.241.141微軟公司(MSFT)
  • 40.77.226.250微軟公司(MSFT)

如何禁用連接到站點的vscode我不想連接到後臺?

回答

7

我在linux上使用Wireshark運行程序,我可以確認背景連接。

第一個地址是marketplace.visualstudio.com,所以它可能用於擴展更新檢查或類似的?如果你使用擴展,你可能想保持原樣。

最後的地址最有可能與遙測有關。即使遙測和更新被「禁用」,Visual Studio Code也會進行多次DNS查找。您可以嘗試將一些DNS名稱添加到主機文件以防止連接,但請記住,這樣做可能會對系統功能產生副作用,因爲Windows會將其用於其他(遙測等)用途。這裏有幾個DNS查找,我能夠用小測試來觸發的,也有可能更多:

0.0.0.0 dc.services.visualstudio.com 
0.0.0.0 dc.trafficmanager.net 
0.0.0.0 vortex.data.microsoft.com 
0.0.0.0 weu-breeziest-in.cloudapp.net 

我同意你的看法。在微軟有20年的經驗我非常沮喪,害怕使用他們的任何產品。 Visual Studio Code的許可證也不會讓我充滿信心。我並不感到驚訝,即選擇「遙測」甚至沒有實際禁用它。

我喜歡Visual Studio Code而不是Atom,而不是從Microsoft下載它,而是克隆原始vscode存儲庫(這是MIT許可的Visual Studio代碼基礎產品),並安裝它。當我開始輸入時,它似乎不能立即連接到互聯網。不幸的是,我還沒有想出如何輕鬆更新和安裝vscode的擴展,所以最終我可能不得不返回Atom。我希望有更多興趣和時間的人能夠在市場上分享一個無遙測vscode功能,併爲我們其他人分享二進制文件。

更新:

我提出了這個問題(#16131)。查看vscode上的未解決問題總數(~3000),我不認爲它很快就能解決。目前,您應該至少在主機文件中阻止vortex.data.microsoft.com和dc.services.visualstudio.com。阻止這兩者不會影響市場的使用或任何其他必要的功能。阻止它們似乎停止了Visual Studio Code 1.7.2的大部分互聯網流量(這可能會在未來的版本中改變)。

我還擔心的是即使發送到vortex的數據是加密的,Visual Studio Code實際上也會將有關您的計算機和操作系統未加密的純文本(通過HTTP POST)的詳細信息發送到dc.services.visualstudio.com。 (請注意,我還沒有提出有關這個問題)。

更新2:

根據官方的答覆我的問題#16131,Visual Studio代碼被髮送到用戶已經從遙測選擇出的信息給微軟。有點奇怪的選擇是發送有關用戶不想遙測的遙測信息,但他們表示他們將來會停止這樣做。我很欣賞他們對這件事的誠實。

seanmcbreen

我們用我們的遙測,以幫助瞭解如何使產品更好 - 事實上這一權利一個很好的例子,現在是一些我們正在做,以提高性能的工作。所以,當用戶選擇向我們發送遙測時,我們非常感激。

也就是說有些時候人們不想這樣做,並提出一個很好的觀點 - 今天我們繼續發送事件,指出用戶已選擇退出,沒有其他事件即沒有發送使用數據。這裏是測試,以確保我們所發送的是... https://github.com/Microsoft/vscode/blob/master/src/vs/platform/telemetry/common/telemetryService.ts#L103

但我們不需要這樣做,我不認爲這是你期望的用戶 - 所以我們將停止發送任何東西即即使是退出事件也要儘快找到變化。

感謝您將此引入我們的視線,我希望您喜歡VS Code。