Windows11配置WSL2支持代理上網

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔

文章目錄

  • 前言
  • 一、安裝WSL2分發版
  • 二、配置步驟
  • 三、測試
  • 總結


前言

說起來本來這個功能我也不需要的,只是最近突然有個需求就順便研究了下,WSL2默認的網絡方式是NAT,即WSL2的網卡本身是虛擬網卡,通過以太網或WIFI的地址轉換來上互聯網,我試了下是不能直接走代理的,最近比較忙沒具體研究,但是我用另一種方式實現了,下面介紹給需要的人。

注意:這個方法只能是WIndows11系統,WIndows10系統上的WSL2缺少了一項功能導致不可用。


一、安裝WSL2分發版

這個絕對不說了,你一定有分發版了才會看這篇文章。

二、配置步驟

這里需要使用一種特殊的功能,很多人可能都沒聽說過,它是WIndows11系統上的WSL2上一個獨特的功能,WIndows10系統沒有。

mirrored:又叫鏡像網絡,有點像橋接感覺又不是,當你開了之后你的WSL2的發行版網絡IP和WIndows的網卡IP就成了同一個了,這樣你在WSL2中上網就好像在Windows里上網一樣,給人的感覺是合二為一了,想了解更多就去巨硬官網看看=官方介紹。

注意:默認的網絡模式是NAT,這個不多說了可以自行了解下!

你需要在用戶目錄里面創建一個WSL2的配置文件.wslconfig,點在WIndows系統中不是隱藏的意思,是一種特殊的標記。

比如我的用戶目錄是C:\Users\hoo

下面是我的配置,你可以參考下:

# Settings apply across all Linux distros running on WSL 2
[wsl2]# Limits VM memory to use no more than 4 GB, this can be set as whole numbers using GB or MB
#memory=4GB # Sets the VM to use two virtual processors
#processors=4# Specify a custom Linux kernel to use with your installed distros. The default kernel used can be found at https://github.com/microsoft/WSL2-Linux-Kernel
#kernel=C:\\temp\\myCustomKernel
#kernel=E:\\Test\\Linux\\WSL2\\6.6\\bzImage# Sets additional kernel parameters, in this case enabling older Linux base images such as Centos 6
#kernelCommandLine = vsyscall=emulate# Sets amount of swap storage space to 8GB, default is 25% of available RAM
#swap=8GB# Sets swapfile path location, default is %USERPROFILE%\AppData\Local\Temp\swap.vhdx
#swapfile=C:\\temp\\wsl-swap.vhdx# Disable page reporting so WSL retains all allocated memory claimed from Windows and releases none back when free
#pageReporting=true#一個布爾值,用于在 WSL 中打開或關閉對 GUI 應用程序 (WSLg) 的支持。 僅適用于 Windows 11
#guiApplications=true#一個布爾值,用于在 WSL 2 發行版實例啟動時打開顯示 dmesg 內容的輸出控制臺窗口。 僅適用于 Windows 11。
#debugConsole=true# Turn off default connection to bind WSL 2 localhost to Windows localhost
#一個布爾值,用于指定綁定到 WSL 2 VM 中的通配符或 localhost 的端口是否應可通過 localhost:port 從主機連接。
#localhostforwarding=true# Disables nested virtualization
#用于打開或關閉嵌套虛擬化的布爾值,使其他嵌套 VM 能夠在 WSL 2 中運行。 僅適用于 Windows 11。
#nestedVirtualization=false#如果值為 mirrored,則會啟用鏡像網絡模式。 默認或無法識別的字符串會生成 NAT 網絡。
networkingMode=mirrored
#networkingMode=NAT#如果設置為 true,則 Windows 防火墻規則以及特定于 Hyper-V 流量的規則可以篩選 WSL 網絡流量。
firewall=false#更改將 DNS 請求從 WSL 代理到 Windows 的方式
dnsTunneling=true#強制 WSL 使用 Windows 的 HTTP 代理信息
autoProxy=true

注意:其他選項根據個人需要打開,不一定非得和我一樣,橙色的選項和我配置一樣就行了!

配置好之后別忘了保存,然后殺死WSL2,再重啟虛擬機之后就可以了。

三、測試

這里我使用了chrome瀏覽器來測試代理訪問,chrome安裝方法的話自行腦補。

在這里插入圖片描述

百度正常使用

在這里插入圖片描述

谷歌正常使用

在這里插入圖片描述

我的chrome不是WIndows上的chrome,而是從WSL2打開的chrome,說明功能正常。

其實應該還有個方法的,通過export http_proxy=http://<server ip>export https_proxy=https://<server ip>來解決,理論上這兩種方法應該是行的,只不過我手上沒有相關的資源,所以測試不了。


總結

1、方法總體沒什么難度,NAT方式暫時沒研究透,后續有時間再研究
2、WIndows10系統不支持mirrored,暫時需要另辟蹊徑

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/42728.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/42728.shtml
英文地址,請注明出處:http://en.pswp.cn/web/42728.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

大模型/NLP/算法面試題總結1——大語言模型有哪些//泛化能力

1、了解哪些大語言模型&#xff1f; 1. GPT系列 GPT-3&#xff1a;由OpenAI開發&#xff0c;具有1750億個參數&#xff0c;是迄今為止最強大的自然語言處理模型之一。GPT-3能夠生成連貫的文本&#xff0c;涵蓋多種文體&#xff0c;如詩歌、小說、新聞報道、代碼等。然而&#…

北京大學長安汽車發布毫米波與相機融合模型RCBEVDet:最快能達到每秒28幀

Abstract 三維目標檢測是自動駕駛中的關鍵任務之一。為了在實際應用中降低成本&#xff0c;提出了利用低成本的多視角相機進行3D目標檢測&#xff0c;以取代昂貴的LiDAR傳感器。然而&#xff0c;僅依靠相機很難實現高精度和魯棒性的3D目標檢測。解決這一問題的有效方法是將多視…

C++入門基礎(2)

目錄 一、引用: 1、定義&#xff1a; 2、特性&#xff1a; 3、引用的使用&#xff1a; 4、const引用&#xff1a;控制權限 const引用定義: const引用可以接收3種對象&#xff1a; 1、正常對象&#xff1a; 2、臨時對象&#xff1a; 3、const對象&#xff1a; 總結&…

C++筆試強訓3

提示&#xff1a;文章寫完后&#xff0c;目錄可以自動生成&#xff0c;如何生成可參考右邊的幫助文檔 文章目錄 一、選擇題1-5題6-10題 二、編程題題目一題目二 一、選擇題 1-5題 如圖所示&#xff0c;如圖所示p-3指向的元素是6&#xff0c;printf里面的是%s&#xff0c;從6開…

Java爬蟲翻頁

編寫一個Java爬蟲以進行翻頁通常涉及到使用HTTP客戶端&#xff08;如Apache HttpClient或OkHttp&#xff09;來發送請求&#xff0c;解析HTML頁面&#xff08;如使用Jsoup庫&#xff09;&#xff0c;以及處理分頁邏輯&#xff08;如通過URL參數或頁面內的鏈接進行翻頁&#xff…

華為機試HJ108求最小公倍數

華為機試HJ108求最小公倍數 題目&#xff1a; 想法&#xff1a; 要找到輸入的兩個數的最小公倍數&#xff0c;這個最小公倍數要大于等于其中最大的那個數值&#xff0c;遍歷最大的那個數值的倍數&#xff0c;最大的最小公倍數就是輸入的兩個數值的乘積 input_number_list i…

C++休眠的方法

Windows的API函數 Sleep(INFINITE); 休眠時間為永久 Linux的API函數sleep 沒有直接表示無限時間的參數&#xff0c;根據POSIX標準&#xff0c;sleep() 函數的參數應該是 unsigned int 類型&#xff0c;因此最大可以接受的參數值是 UINT_MAX&#xff0c;即 4294967295 秒。sleep…

OpenFWI代碼

重點關注文章第4部分 一、代碼模塊概覽 這一部分了解代碼主要實現的功能有哪些。 二、運行 這一部分關注如何跑通。 三、數據集 12個數據集&#xff08;11個2D1個3D&#xff09; 對計算機而言&#xff0c;上述輸入、輸出維度大小是按次數定義的。 以“Vel&#xff0c;F…

線程池【開發實踐】

文章目錄 一、為什么要用線程池1.1 單線程的問題1.2 手動創建多線程的問題1.3 線程池的作用&#xff08;優點&#xff09;1.4 線程池的使用場景 二、線程池的基礎知識2.1 線程池的核心組件2.2 JUC中的線程池架構2.3 線程池的配置參數2.4 線程池常見的拒絕策略&#xff08;可自定…

appium 實戰問題 播放視頻時無法定位到元素

背景 在做UI自動化時&#xff0c;有播放詳情頁的用例&#xff0c;但是發現視頻在播放的時候無法定位到元素或者很慢&#xff0c;了解到appium在動態的頁面實時獲取布局元素導致定位變慢。所以只能將視頻暫停在操作元素&#xff0c;點擊到暫停按鈕又是個問題&#xff0c;通過ad…

昇思25天學習打卡營第21天|LSTM+CRF序列標注

1. 學習內容復盤 概述 序列標注指給定輸入序列&#xff0c;給序列中每個Token進行標注標簽的過程。序列標注問題通常用于從文本中進行信息抽取&#xff0c;包括分詞(Word Segmentation)、詞性標注(Position Tagging)、命名實體識別(Named Entity Recognition, NER)等。以命名…

Spring Boot項目中JPA操作視圖會改變原表嗎?

一直有一種認識就是:使用JPA對視圖操作,不會影響到原表。 直觀的原因就是視圖是一種數據庫中的虛擬表,它由一個或多個表中的數據通過SQL查詢組成。視圖不包含數據本身,而是保存了一條SQL查詢,這條查詢是用來展示數據的。 但是在實際項目種的一個場景顛覆和糾正了這個認識…

匯川伺服 (4)FFT、機械特性、閉環、慣量、剛性、抑制振動

一、參數解釋 二、FFT 三、機械特性分析 四、多級配方與對象字典 對機組網配方 對象字典 五、InoServoShop 主要是用于調試620P620N將壓縮報解壓后不需要安裝就可以直接使用 六、InoDriveWorkShop 主要是調試660 670 810 520 等系列 慣量識別 Etune Stune 慣量比調試 大慣…

Error:sql: expected 1 arguments, got 2

一 背景 在測試一個API接口時&#xff0c;看到日志里面突然拋出一個錯誤&#xff1a;Error:sql: expected 1 arguments, got 2 看了下&#xff0c;對應的表里面是有相關數據的&#xff0c;sql語句放在mysql里面執行也是沒問題&#xff01;那奇了怪了&#xff0c;為啥會產生這樣…

git只列出本地分支

git只列出本地分支 git branch --list git強制刪除本地分支 git branch -D_error: the branch dlx-test is not fully merged. -CSDN博客文章瀏覽閱讀648次。git branch -d 可以通過: git branch 查看所有本地分支及其名字&#xff0c;然后刪除特定分支。git刪除遠程remote分支…

算法之工程化內容(2)—— Git常用命令

目錄 1. git初始化配置 2. 新建倉庫 3. 工作區——>暫存區——>本地倉庫 4. git reset回退版本 5. 查看差異 git diff 6. 刪除文件git rm 7. .gitignore 8. vscode操作git 9. git分支、合并和刪除 10. 解決合并沖突 11. 回退和rebase 12. 添加遠程倉庫 參考鏈接&#xff…

【Go語言】Go語言的占位符

Go語言的占位符 Golang 的字符串占位符在 fmt 包的各種打印函數中使用&#xff0c;如 fmt.Printf、fmt.Sprintf。 變量值與類型的打印 %v: 打印變量的值 %v 會根據變量的類型選擇合適的格式進行打印。對于結構體&#xff0c;%v 會打印出結構體的字段。對于指針類型&#xf…

Linux 網絡--TCP協議收包流程(NAPI機制)

Linux 網絡--TCP協議收包流程&#xff08;NAPI機制&#xff09; 平臺環境簡介&#xff1a;宿主機: ubuntu18.04Linux內核源碼版本: Linux-4.15網卡驅動: Intel e1000 &#xff08;ubuntu 虛擬機默認網卡驅動&#xff09;協議&#xff1a;TCP協議&#xff0c;本文分析收包過程 本…

緩存新境界:Eureka中服務的分布式緩存實現策略

緩存新境界&#xff1a;Eureka中服務的分布式緩存實現策略 引言 在微服務架構中&#xff0c;服務間的通信和數據交換頻繁&#xff0c;引入分布式緩存可以顯著提高系統性能和響應速度。Eureka作為Netflix開源的服務發現框架&#xff0c;雖然本身不提供緩存機制&#xff0c;但可…

【線程狀態-2】

1、線程禮讓 &#xff08;1&#xff09;禮讓線程&#xff0c;讓當前正在執行的線程暫停&#xff0c;但不阻塞 &#xff08;2&#xff09;將線程從運行狀態轉為就緒狀態 &#xff08;3&#xff09;讓cpu重新調度&#xff0c;禮讓不一定成功&#xff01;看cpu心情 package st…