微軟符號服務器的一個跳板


https://github.com/276793422/MicrosoftSymbolServerProxy

去下載吧

 

由於我在工作中,不定時地需要使用微軟的調試工具——Windbg。

不定期地需要通過它來下載微軟的符號。

但是近期出現了一個問題,就是微軟的符號服務器無法連接了。
是因為微軟符號服務器的302跳轉連接被砍掉了。

我也很悲痛。

如果是我自己做的話,我還能忍受,
但是當我來到了一個新的公司,
這個奇葩公司有各種奇葩限制。
比如,連接公司VPN之后,無法連接公司內網的其他機器,包括內網符號服務器,
斷開VPN之后,又無法連接微軟服務器,無法下載符號。
這就導致,如果我要下載公司的符號,就無法下載微軟的符號,
如果我要下載微軟的符號,我就無法下載公司的符號。
好糾結。

今天,我終於不就結了,我決定了,用我的香港服務器,做個牆外的跳板,
給我本地做個定向帶里來下載微軟符號。

寫代碼,30分鍾解決,很簡單,我是用的go語言,echo http 服務端框架,
然后基於這個框架,做了一個代理的分支。

整套東西30來分鍾就解決了,其實應該可以10分鍾或者5分鍾解決的,
但是我好久不寫go了,找IDE也找了半天。。。

好了,就說到這,
版本庫里面包括可執行文件和代碼,
沒有技術含量,隨便玩吧。

呃,還是再說一下使用方法吧。
其實只要將bin目錄里面的文件放置到某個目錄中,
然后設置好json 中的內容,之后啟動程序就好了。

符號服務器設置:
SRV*d:\symbol\mssymbols*http://XXXXXX/download/symbols
然后WinDBG就可以使用了。

具體的工作流程是,客戶端向服務端請求指定的路徑,
服務端如果不存在指定的路徑,就去微軟服務器詢問同樣的路徑,
並且獲取指定的文件,先下載到服務器,
然后服務器將下載到的數據發送給本地。

服務器的外網速度如果飛快的話,那么其實不會有太大問題。

 

這里還要說明一下,我不喜歡用代理,真的不想用代理。。。

反正服務器放着也是放着,先這樣。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM