Win10 下 Linux 子系统 (WSL) 配置小记

网络代理配置

刚开始用 apt-get 就被卡到。

WSL1 的时候,Linux 子系统和 Windows 主机是共享一个 localhost 的。WSL2 由于通过虚拟机实现,若要访问 Windows 主机的网络,需要使用主机的 IP 地址(IP 地址可以用 ipconfig 命令查看)。

WSL2 环境变量配置

如果是 V2rayX 的话,默认 socks5 端口是 10808,默认 http 端口是 10809。

如果是 Clash for Windows 的话,默认 socks5 端口是 7891,默认 http 端口是 7890。

以个人经验教训来说,http 和 socks5 两种代理方式可以都尝试一下。

export http_proxy = "socks5://<windows_ip>:<socks5_port>"
export https_proxy = "socks5://<windows_ip>:<socks5_port>"

git 也可以设置使用代理。

git config --global http.proxy "socks5://<windows_ip>:<socks5_port>"
git config --global https.proxy "socks5://<windows_ip>:<socks5_port>"

当然,如果希望每次启动的时候代理配置都生效,可以写入 ~/.bashrc 文件中。

顺便一提查看 git 全局配置的命令是:

git config --global --list

V2ray 配置

在设置中要勾选上「允许来自局域网的连接」。

默认 shell 设置

执行 chsh 命令打开新的 WSL 窗口的时候,默认 shell 仍然没有变化。

还是需要在 ~/.bashrc 中加上一行:

bash -c fish

当然如果是 zsh 还是 fish 就随意啦。


最后修改于 2021-03-21