Linux Ubuntu 環境下使用Fiddler

2022-04-10 10:57:15 字數 1680 閱讀 4028

自己的開發環境是ubuntu, 對於很多優秀的軟體但是又沒有linux版本這件事,還是有點遺憾的。比如最近遇到乙個問題,在分析某個**的請求路徑和cookie時就遇到了問題。本來chome瀏覽器自帶的開發者工具對我這種後台開發程式來說足夠了,但是有個場景問題難住了:當網頁有鏈結開啟乙個新的頁面,而且這個新開啟的頁面是在另乙個標籤頁中開啟,那麼原來頁面的控制台不能記錄這個請求資料。我在google找了半天沒找到好的辦法,有個不是辦法的辦法是在chrome位址列裡輸入chrome://net-internals/#events,但是用過就知道太不好用了。一般在這個時候才會想起windows的好來,起碼可以用fiddler啊。哦,對,好像有個什麼東西,不是可以跨平台跑.net的程式應用嗎,那個是誰,哦,是mono。本篇文章介紹下在linux環境下如何使用fiddler。

首先,你要有個mono環境,在ubuntu環境下安裝很簡單,輸入:

sudo apt-get install mono-complete
tony@tony:~/devs/fiddler$ mono fiddler.exe
然後熟悉的介面就看到了,怎麼使用的你應該知道了。

chrome瀏覽器不用進行任何設定,所有請求都會通過fiddler自動**,原理就是:當fiddler啟動時會執行如下指令碼:

就是用gsettings命令修改系統的http和https**引數值,同時用model 'manual'開啟系統級**開關。當關閉fiddler程式時,會把model引數值恢復為none,即不開啟**(這裡提示有的同學,如果你在命令列裡執行mono fiddler.exe後,然後直接kill 9掉該程序,或者直接在視窗crtl+d結束,可能使fiddler不能正常設定model引數,導致瀏覽器開啟什麼網頁都是無法訪問,遇到這個問題你知道怎麼辦了吧)。而chrome瀏覽器預設就是使用系統**設定,截圖為證:

而firefox瀏覽器沒有預設使用系統**設定,所以手動設定下就好了:

click edit > preferences > advanced > network > settings and choose "manual proxy configuration", proxy 127.0.0.1, port 8888, and tick the "use this proxy server for all protocols" box.

參考:fiddler mono

Linux Ubuntu下GCC 環境配置

很簡單但是如果不知道的話,真是鬱悶!原因是大多數linux os 只是預設安裝了gcc,但是並沒有對其配置,比如標頭檔案之類 如果你直接 gcc hello.c 的話會提示你 stdio.h 找不到之類 下邊這條命令就是安裝配置檔案 終端下輸入 sudo apt get install build ...

linux(ubuntu)下新增環境變數

1 ubuntu專有方式 編輯 etc ld.so.conf 檔案,如果以下語句不存在,則加入 include etc ld.so.conf.d conf 然後在 etc ld.so.conf.d下邊新建乙個以 conf 結尾的檔案。在新建的 conf 檔案中寫入需要設定的 path,例如 mypa...

Linux,Ubuntu 環境下的LAMP環境搭建

搭建php開發環境 開啟http localhost,如果能看到歡迎頁 下圖所示 說明apache2安裝成功。sudo start mysql 手動的話這樣啟動 sudo stop mysql 手動停止 1 新增php7的ppa 使用add apt repository命令新增ppa add apt...