首先需要给你的项目进行动态端口配置:Vite 项目如何配置动态 port 端口-CSDN博客
其次:
给你的 cmd 勾选总是以 "管理员身份运行"
若你用 vscode 或者 其他自带终端的编辑器 也是一样勾选总是以 "管理员身份运行"
然后:
修改 package.json 文件
node 执行的文件名可以自定义
在根目录下创建文件 portTransport.js
加入以下代码:
const { exec } = require("child_process");
const port = parseInt(Math.random(0,1) * 10000)
const instruc = `netsh interface portproxy add v4tov4 listenaddress=192.168.205.27 listenport=8888 connectaddress=192.168.205.27 connectport=${port}`;
function transport(){
exec(instruc,(error, stdout, stderr) => {
if(error){
console.log(error,instruc);
return error
}
console.log(instruc);
});
}
transport()
module.exports.port = port
最后 启动项目就行 这样你就可以通过 192.168.205.27:8888 永久 转发至动态端口
除非你 IP 换了!!!!!