Windows11安装WSL2 Ubuntu发行版
Windows11安装WSL2 Ubuntu发行版、设置Clash代理、配置前端开发环境
WSL
46 views
Nov 20, 2024

每次在windos上写代码都要被环境折磨,出现各种各样的问题,经常搞环境一小时,写代码十分钟,尝试使用WSL解决此问题,本文记录WSL2安装过程以及配置Clash代理。

时间2024年6月28日

#安装WSL2

##启用windows功能

勾选适用于Linux的Windows子系统

##安装

管理员身份打开Terminal,运行

    wsl --install

  

ERROR

如果执行到第三步,进度一直时%0,尝试以下解决办法

  1. Terminal执行以下命令,之后重启电脑
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

  
  1. Terminal执行以下命令,之后重启电脑
    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

  
  1. 管理员身份打开Terminal,运行
    wsl --install

  

##设置代理

  • WSL2设置代理
    export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
export https_proxy="http://${hostip}:7890"
export http_proxy="http://${hostip}:7890"

  

写入到文件中,不用每次都设置

    ~/.bashrc

  

在文件末尾加入以下内容后重新打开WSL2

    export hostip=$(cat /etc/resolv.conf |grep -oP '(?<=nameserver\ ).*')
export https_proxy="http://${hostip}:7890"
export http_proxy="http://${hostip}:7890"

  
    source ~/.bashrc

  

ERROR

如果遇到wsl: 检测到 localhost 代理配置,但未镜像到 WSL。NAT 模式下的 WSL 不支持 localhost 代理

原文:

  1. 打开电脑资源管理器,地址栏输入%USERPROFILE%
  2. 创建文件.wslconfig写入以下内容
    [wsl2]
networkingMode=mirrored
dnsTunneling=true
firewall=true
autoProxy=true

[experimental]
# requires dnsTunneling but are also OPTIONAL
bestEffortDnsParsing=true
useWindowsDnsCache=true

  
  1. Terminal执行以下命令后重新打开wsl
    wsl --shutdown

  
  • WSL1设置代理
    # 设置http代理
export http_proxy="http://127.0.0.1:7890"
export https_proxy="http://127.0.0.1:7890"

# 设置socks5代理
export http_proxy="socks5://127.0.0.1:7890"
export https_proxy="socks5://127.0.0.1:7890"

# 取消代理
unset http_proxy
unset https_proxy

  

#前端环境配置

##安装nodejs

使用

安装vfox之后使用以下命令查找nodejs

    vfox search nodejs

  

全局使用此版本的nodejs

    vfox use -g nodejs@20.15.0

  

image.png

##生成ssh-key

    ssh-keygen -t rsa

  
    cat ~/.ssh/id_rsa.pub

  
Total PV : 0|UV : 0
Current Online:1
From :