使用python实现windows、WSL2 IP转发

工作没有Mac,日常就是使用WSL2来开发,但和对接的前端突然说访问不到我的项目端口了,百思不得其解, 上找了很多办法,就是使用“netsh interface portproxy add v4tov4 listenport=3310 listenaddress=0.0.0.0 connectport=3310 connectaddress=wsl ip”进行ip和端口转发,可是每次这么做就麻烦,现在使用python在windows上跑powershell命令行。

1.写python代码

获取ip之后,就可以跑转发命令了

接下来就可以使用python3 文件.py自动转发ip和端口了。
。。。
再精简一下。

2.写powershell脚本和bat文件

然后另存为.ps1文件,例如ipnet.ps1
再将该文件放到某个已经在环境变量里的某个路径下,比如,我的“D:Program Files”这个路径已经在环境变量里了,我就直接放在这个路径下了,即可使用ipnet命令手动执行。

重命名为.bat文件

3.最后

重启终端,输入ipnet,按下回车。

使用python实现windows、WSL2 IP转发
效果如上,这就可以了。
当然你也可以做成开机自启动的。
本人不会powershell语言,所以是用python来写的。

4.设置开机自启动

  1. 按住win+R键,弹出运行窗口,输入shell:startup,就会打开存放开机启动项的文件夹。
  2. 将前面的.bat文件粘贴到1步骤打开的文件夹中。如果安全软件 危险,同意就可以了,自己写的,靠谱。
  3. 在任务管理器->启动那一栏就能看到刚添加的启动项了。

文章知识点与官方知识档案匹配,可进一步学习相关知识 络技能树首页概览22638 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月16日
下一篇 2022年6月16日

相关推荐