Windows环境配置完全指南

在Windows开发环境的配置过程中,我们经常需要处理终端代理、WSL2环境、FRP内网穿透等多个关键组件。本文将为你提供一份详尽的Windows环境配置指南,涵盖了从基础终端设置到高级网络工具的完整配置流程。无论你是开发新手还是经验丰富的工程师,这份指南都能帮助你快速搭建一个高效的Windows开发环境。

终端代理配置

在Windows开发环境中,配置终端代理是提升开发效率的重要一环。本节将介绍两种常用的代理配置方法:系统级永久代理和命令行临时代理。

系统级永久代理

这种方式通过配置系统环境变量实现,所有终端会话都将自动使用代理设置。

  1. 安装Windows Terminal

    • 推荐通过Microsoft Store安装最新版本
    • 确保安装完成后重启终端
  2. 配置系统环境变量

    • Win + R,输入sysdm.cpl打开系统属性
    • 切换到「高级」选项卡,点击「环境变量」
    • 在「系统变量」区域,点击「新建」
    • 添加以下两个变量:
      1
      2
      3
      4
      5
      变量名:http_proxy
      变量值:http://127.0.0.1:7890

      变量名:https_proxy
      变量值:http://127.0.0.1:7890

系统代理配置

命令行临时代理

这种方式允许你根据需要灵活开启或关闭代理,只对当前终端会话有效。

  1. 创建代理脚本目录

    1
    2
    # 在用户目录下创建scripts文件夹
    mkdir $env:USERPROFILE\scripts
  2. 添加脚本目录到PATH

    • 打开系统环境变量设置
    • 在「用户变量」的PATH中添加:%USERPROFILE%\scripts
  3. 创建代理控制脚本
    在脚本目录文件夹下
    创建setproxy.ps1文件:

    1
    2
    3
    4
    # 设置代理地址(根据实际情况修改端口号)
    $env:http_proxy = "http://127.0.0.1:7890"
    $env:https_proxy = "http://127.0.0.1:7890"
    Write-Output "[√] 代理已开启:127.0.0.1:7890"

    创建unproxy.ps1文件:

    1
    2
    3
    4
    # 清除代理设置
    $env:http_proxy = $null
    $env:https_proxy = $null
    Write-Output "[√] 代理已关闭"

验证代理配置

可以使用以下命令验证代理是否生效:

1
2
3
4
5
6
# 查看当前代理设置
echo $env:http_proxy
echo $env:https_proxy

# 测试网络连接
curl -I https://www.google.com

Windows Terminal设置

解决x2go弹窗问题

  1. 打开Windows Terminal应用程序
  2. 进入设置面板
  3. 选择左侧的「启动」选项
  4. 在右侧面板中,将「默认终端应用程序」修改为「Windows 控制台主机」

WSL2配置指南

基础安装

  1. 在管理员权限的终端中执行以下命令安装WSL2:
    1
    wsl --install

迁移WSL2到其他磁盘

  1. 查看当前运行的WSL实例:

    1
    wsl -l -v
  2. 终止正在运行的实例:

    1
    wsl --terminate <instance_name>
  3. 导出WSL实例:

    1
    wsl --export <instance_name> D:\export.tar
  4. 卸载原有实例:

    1
    wsl --unregister <instance_name>
  5. 导入WSL实例到新位置:

    1
    wsl --import <instance_name> D:\import\ D:\export.tar --version 2

    注:--version 2参数可选,现代WSL默认使用WSL2版本

启用systemd

WSL2默认使用传统的init系统,建议切换到更现代的systemd以获得更好的服务管理体验。

  1. 编辑WSL配置文件:

    1
    sudo vim /etc/wsl.conf
  2. 添加以下配置:

    1
    2
    [boot]
    systemd=true
  3. 设置配置文件权限:

    1
    sudo chmod +x /etc/init.wsl
  4. 重启WSL:

    1
    2
    wsl --shutdown
    wsl

配置WSL2网络代理

  1. 创建或编辑C:\Users\<UserName>\.wslconfig文件
  2. 添加以下配置:
    1
    2
    3
    4
    5
    [wsl2]
    networkingMode=mirrored
    ipv6=true
    dnsTunneling=true
    autoProxy=true

配置WSL2自动启动

  1. Win+R打开运行对话框,输入shell:startup
  2. 在启动文件夹中创建wsl-start.vbs文件,添加以下内容:
    1
    2
    Set ws = WScript.CreateObject("WScript.Shell")        
    ws.run "wsl", vbhide

FRP客户端自启动配置

创建启动脚本

  1. 在FRP客户端目录下创建start.bat文件:
    1
    2
    3
    4
    @echo off
    :home
    frpc -c frpc.ini
    goto home
    此脚本可以确保FRP客户端在异常退出后自动重启。

配置开机自启动

方法一:使用启动文件夹(简单但会显示命令行窗口)

  1. 右键start.bat创建快捷方式
  2. 将快捷方式复制到以下目录:
    1
    C:\Users\<UserName>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\

方法二:使用任务计划程序(推荐,可隐藏窗口)

  1. 打开任务计划程序(在开始菜单搜索”任务计划程序”)
  2. 创建新任务:
    任务计划程序常规设置
    创建任务设置
    • 【常规】选项卡:
      • 设置任务名称
      • 选择”不管用户是否登录都要运行”
      • 勾选”使用最高权限运行”
      • 勾选”隐藏”
        任务计划程序触发器设置
    • 【触发器】选项卡:
      • 新建触发器
      • 选择”启动时”
        任务计划程序操作设置
    • 【操作】选项卡:
      • 新建操作
      • 选择”启动程序”
      • 程序/脚本:选择start.bat的完整路径
      • 起始位置:填写start.bat所在目录

完成配置后,返回 “常规” 页,点击确定,此时会要求输入密码,输入你的电脑密码,然后点击确定即可。FRP客户端将在系统启动时自动运行,且不会显示命令行窗口。
任务计划程序确认页面

参考资料