为WLS2下的Ubuntu配置系统代理
约 1360 字大约 5 分钟...
摘要
为WLS2下的Ubuntu配置系统代理(此处使用Clash作为Windows的系统代理)。
提示
如果使用的是Windows 11 22H2
及以后的系统, 可以直接在C:\Users\<your_user>\.wslconfig
中添加如下配置以跳过后续操作:
[wsl2]
networkingMode = mirrored
autoproxy = true
获取本机IP以及代理端口
首先确认Windows本机代理端口, 以及Windows的本地IP地址, 以Clash为例, 端口一般为7890
, 而本地IP地址可以通过以下命令查看:
PS C:\Users\Vang-z> ipconfig
# ---------------------------------- 结果如下 ----------------------------------
Windows IP 配置
以太网适配器 vEthernet (Default Switch):
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::22d4:483a:5879:d6ff%28
IPv4 地址 . . . . . . . . . . . . : 172.23.32.1
子网掩码 . . . . . . . . . . . . : 255.255.240.0
默认网关. . . . . . . . . . . . . :
无线局域网适配器 本地连接* 1:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
无线局域网适配器 本地连接* 2:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 VMware Network Adapter VMnet1:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::529a:b8d:106b:6c20%18
IPv4 地址 . . . . . . . . . . . . : 192.168.83.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
以太网适配器 VMware Network Adapter VMnet8:
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::8461:112c:ee6d:44a9%9
IPv4 地址 . . . . . . . . . . . . : 192.168.200.1
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关. . . . . . . . . . . . . :
以太网适配器 SSTAP 1:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 以太网 2:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
无线局域网适配器 WLAN:
连接特定的 DNS 后缀 . . . . . . . :
IPv6 地址 . . . . . . . . . . . . : 2001:250:5806:3e85:2f26:5c9f:34fc:4970
临时 IPv6 地址. . . . . . . . . . : 2001:250:5806:3e85:24d4:47ab:a129:839b
本地链接 IPv6 地址. . . . . . . . : fe80::9e68:7c4:e1a6:5538%15
IPv4 地址 . . . . . . . . . . . . : 10.117.74.215
子网掩码 . . . . . . . . . . . . : 255.255.0.0
默认网关. . . . . . . . . . . . . : fe80::761f:4aff:fe53:2%15
10.117.255.254
以太网适配器 蓝牙网络连接:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 以太网:
媒体状态 . . . . . . . . . . . . : 媒体已断开连接
连接特定的 DNS 后缀 . . . . . . . :
以太网适配器 vEthernet (WSL (Hyper-V firewall)):
连接特定的 DNS 后缀 . . . . . . . :
本地链接 IPv6 地址. . . . . . . . : fe80::bd71:6fb7:7162:fefa%62
IPv4 地址 . . . . . . . . . . . . : 172.19.32.1
子网掩码 . . . . . . . . . . . . : 255.255.240.0
默认网关. . . . . . . . . . . . . :
从输出信息中找到WSL (Hyper-V firewall)
的IPv4地址, 此处为172.19.32.1
。
配置WSL2使用系统代理
编辑WSL2中的~/.bashrc
文件, 添加以下内容, 其中proxy_address
和proxy_port
分别为上一步中获得的IP地址(172.19.32.1
)以及端口(7890
):
export http_proxy="http://<proxy_address>:<proxy_port>"
export https_proxy="http://<proxy_address>:<proxy_port>"
export socks_proxy="socks5://<proxy_address>:<proxy_port>"
export no_proxy="localhost,127.0.0.1"
保存文件后运行以下命令使更改生效:
source ~/.bashrc
最后通过以下命令检查是否成功代理, 若成功输出以下内容则代表配置成功:
curl --head https://google.com
# ---------------------------------- 结果如下 ----------------------------------
HTTP/1.1 200 Connection established
HTTP/2 301
location: https://www.google.com/
content-type: text/html; charset=UTF-8
content-security-policy-report-only: object-src 'none';base-uri 'self';script-src 'nonce-1KhurnXZiL-szgzpMCTp8Q' 'strict-dynamic' 'report-sample' 'unsafe-eval' 'unsafe-inline' https: http:;report-uri https://csp.withgoogle.com/csp/gws/other-hp
date: Wed, 18 Sep 2024 02:38:14 GMT
expires: Fri, 18 Oct 2024 02:38:14 GMT
cache-control: public, max-age=2592000
server: gws
content-length: 220
x-xss-protection: 0
x-frame-options: SAMEORIGIN
alt-svc: h3=":443"; ma=2592000,h3-29=":443"; ma=2592000
Powered by Waline v3.3.0