news 2026/10/28 9:37:35

WSL 网络环境快速切换脚本

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WSL 网络环境快速切换脚本

日常使用WSL做开发时,经常需要对接Windows本地网络服务,方便下载开源软件、获取开发者资源等。每次手动配置相关环境变量切换比较麻烦,还容易输错。这里分享一个带命令行参数的WSL网络环境控制脚本,可以一键开启/关闭、自定义端口,适配Windows本地的网络服务,简化配置操作。

一、核心功能

  • 支持start(开启)、stop(关闭)、help(帮助)3类命令,操作简单
  • 默认端口7897,支持自定义端口(如7890),适配不同本地服务
  • 彩色提示信息,成功、错误、提示信息区分清楚,方便排查问题
  • 只在当前终端会话生效,不会修改全局环境,减少误配置风险

二、完整脚本(直接复制)

脚本命名为proxyctl.sh(ctl=control,方便记忆),内容如下:

#!/bin/bash# WSL HTTP/HTTPS网络环境一键控制脚本# 用法:./proxyctl.sh [start/stop/help] [可选端口]DEFAULT_PORT="7897"# 默认端口,可根据自身本地服务修改# 开启网络环境(支持自定义端口)enable_proxy(){localport=$1localproxy_addr="[http://127.0.0.1](http://127.0.0.1):$port"exportHTTP_PROXY=$proxy_addrexportHTTPS_PROXY=$proxy_addrecho-e"\033[32m✅ 网络环境已开启!\033[0m"echo-e"\033[36m🔌 地址:$proxy_addr\033[0m"}# 关闭网络环境disable_proxy(){unsetHTTP_PROXYunsetHTTPS_PROXYecho-e"\033[32m✅ 网络环境已关闭!\033[0m"}# 帮助信息show_help(){echo-e"\033[34m===== WSL网络环境控制脚本用法 =====\033[0m"echo-e"命令格式:./proxyctl.sh [命令] [可选端口]"echo-e"支持命令:"echo-e" start 开启(默认端口$DEFAULT_PORT,如:./proxyctl.sh start 7890)"echo-e" stop 关闭(无参数)"echo-e" help 显示帮助信息(无参数)"}# 主逻辑:处理命令行参数case$1instart)if[-n"$2"];thenif[["$2"=~^[0-9]+$]];thenenable_proxy"$2"elseecho-e"\033[31m❌ 错误:端口必须为纯数字!\033[0m"show_helpexit1fielseenable_proxy"$DEFAULT_PORT"fi;;stop)disable_proxy;;help)show_help;;*)echo-e"\033[31m❌ 错误:无效命令!\033[0m"show_helpexit1;;esac

三、使用步骤(3步上手)

1. 创建脚本文件

在WSL终端执行命令,创建空白脚本:

touchproxyctl.sh

2. 写入脚本内容

用vim编辑文件,粘贴上述完整脚本后保存退出:

vimproxyctl.sh# 粘贴内容后,按Esc→:→wq保存退出``### 3. 赋予执行权限(仅需1次)```bashchmod+x proxyctl.sh

四、快速使用示例

# 1. 使用默认端口(7897)开启./proxyctl.sh start# 2. 使用自定义端口(如7890)开启./proxyctl.sh start7890# 3. 关闭./proxyctl.sh stop# 4. 查看帮助信息./proxyctl.shhelp

五、关键注意事项

  1. 正常使用前提:Windows端对应的本地服务已经启动,监听端口和脚本里配置的端口保持一致(默认7897);
  2. 生效范围:仅当前终端会话有效,新开终端需要重新执行脚本开启;
  3. 永久生效(可选):想要新开终端自动加载配置,可以把export HTTP_PROXY=[http://127.0.0.1:7897](http://127.0.0.1:7897)和export HTTPS_PROXY=[http://127.0.0.1:7897](http://127.0.0.1:7897)添加到~/.bashrc,再执行source ~/.bashrc生效;
  4. 端口修改:直接修改脚本中DEFAULT_PORT的值,就能更换默认端口,适配自己的本地服务配置。

总结

这个脚本省去反复手动设置环境变量的操作,通过简单参数快速切换WSL的本地网络配置,适配Windows本地网络服务的开发场景。脚本逻辑简单、方便复用,配置门槛低,适合经常需要调整WSL本地网络环境的开发者,提升开发时的网络配置效率。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/28 9:36:04

自动驾驶决策系统中的不确定性建模与概率化预测实践

1. 项目背景与核心挑战自动驾驶决策系统面临的最大难题之一,就是如何准确预测周围交通参与者的行为意图。我在参与某城市RoboTaxi项目时,曾遇到这样一个典型案例:当我们的测试车辆准备右转时,右侧自行车道上的骑行者突然做出了抬手…

作者头像 李华
网站建设 2026/10/28 9:34:09

基于Springboot小区物业智能卡管理【附源码+文档】

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/28 9:32:42

Impeccable不等于完美主义:打造高质量交付的工程系统

1. 先说清楚:我理解的"impeccable"不是强迫症这个词我琢磨了很久。"impeccable"翻译过来是"无可挑剔的、完美的",但如果你把它等同于"洁癖""强迫症"或者"吹毛求疵",那就理解偏了…

作者头像 李华
网站建设 2026/10/28 9:32:32

时间序列预测模型“假装理解”:数据泄漏与反事实识别

1. "假装理解"的本质:模型到底在学什么?1.1 拟合与理解的分界线在哪里先说个扎心的事实:能让训练集误差降到脚底、验证集指标漂亮到发光的时序预测模型,很可能根本不懂你的数据到底经历了什么。我见过太多团队兴奋地汇报…

作者头像 李华
网站建设 2026/10/28 9:30:45

WorkBuddy实战:30个技巧打造可靠的数字员工工作台

用了三个月 WorkBuddy,我对它的定位从“一个比较聪明的对话工具”变成了“一个需要管理、培训和验收的远程实习生”。三个月前我还在为每周写数据报告发愁,现在这个活儿基本交给工作台上的技能脚本去做了。这几天我把积累的配置、提示词、排坑记录整理了…

作者头像 李华
网站建设 2026/10/28 9:24:52

工业软件如何真正‘会思考’:从图纸到闭环决策的AI落地路径

1. 这不是“加个AI按钮”,而是工业软件的神经重塑“工业软件的AI落地实录:从画图纸到会思考的软件”——这个标题里藏着一个被严重低估的真相:当前90%以上打着“AI工业软件”旗号的项目,其实只完成了“画图纸”的最后一笔描边&…

作者头像 李华