命令終端設置全局代理的兩種方法
現在只對常讀和星標的公眾號才展示大圖推送,建議大家把瀟湘信安“設為星標”,否則可能看不到了!
0x00 前言
我們在日常測試中經常要用到git克隆項目、pip安裝依賴庫等,如果不走代理可能連接不上,或者下載速度極慢,這是我沒法忍受的,所以要走代理才能高速下載。
這里以git克隆項目為例,按理說只要不是走ICMP協議,其他絕大部分程序都是可以走代理的,可以去試一下。
0x01 問題簡述
我們在測試Github項目時經常要將它下載到本地,但在命令行用git clone克隆項目時發現:有時可能因為墻的原因連不上,或者連上了下載速度很慢,如下圖所示。


注:習慣了用git clone,在安裝VS環境時自帶了git,所以不用另外安裝,只需設置下系統環境變量就行。

0x02 v2rayN + Proxifier
打開v2rayN客戶端在狀態欄查看socks/http代理端口,代理節點大家自己準備。
本地:socks:10808、http(系統代理):10809局域網:socks:10810、http:10811

接著我們在Proxifier中添加一個socks/http代理,Profile->Proxy Servers->Add,輸入127.0.0.1:10810即可,代理規則自行設置,先檢查下是否已連通?

或者也可以先在命令行下用curl命令獲取IP確定是否代理成功,如果沒問題則可以直接執行git clone克隆項目了,這時可以看到下載速度已提升為7.67 MiB/S。
curl https://myip.ipip.net/git clone https://github.com/0x5a65726f4b65776c/RDPCredentialStealer.git

注:socks/http代理后仍不能用ping命令測試是否連通,因為它走的是ICMP協議,不從TCP協議走,不過可以用tcping這個工具來測試,而且Nmap掃描端口時也必須加上-sT、-Pn兩個參數。

0x03 v2rayN + https/socks
打開v2rayN客戶端,在命令終端執行以下命令添加一個socks/http代理的環境變量,仍然選擇socks代理,但這只是一個臨時環境變量,重新打開命令終端就沒了。
set http_proxy=http://127.0.0.1:10811set https_proxy=http://127.0.0.1:10811 set http_proxy=socks5://127.0.0.1:10810set https_proxy=socks5://127.0.0.1:10810

如果想要設置永久環境變量可以通過:右鍵此電腦->屬性->高級系統設置->環境變量->系統環境變量->新建->只需參照下表填入對應的變量和值即可。


接著我們繼續在命令行下用curl命令獲取IP確定是否代理成功,如果沒問題則可以直接執行git clone克隆項目了,這時可以看到下載速度也已提升為8.48 MiB/S。
curl https://myip.ipip.net/git clone https://github.com/0x5a65726f4b65776c/RDPCredentialStealer.git

問題描述:
如果直接在環境變量里設置socks代理,pip安裝依賴庫時可能會出現以下報錯,如下圖所示。
ERROR: Could not install packages due to an OSError: Missing dependencies for SOCKS support.

解決方案:
上圖報錯是因為命令終端設置了socks代理,而Python默認沒有安裝pysocks,所以暫不支持socks,只要先刪除socks代理->安裝pysocks庫->再添加socks代理即可。
1.刪除socks代理
set http_proxy= //Windowsset https_proxy= //Winoowsunset http_proxy //Linuxunset https_proxy //Linux
2.安裝pysocks庫
pip install pysocks
3.添加socks代理
set http_proxy=socks5://127.0.0.1:10810 //Windowsset https_proxy=socks5://127.0.0.1:10810 //Windowsexport http_proxy=socks5://127.0.0.1:10810 //Linuxexport https_proxy=socks5://127.0.0.1:10810 //Linux
4.查看socks代理
set | findstr proxy //Windowsenv | grep proxy //Linux
