SwitchHosts 支持 HTTP API 的自定义端口配置

jm2pwxwz  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(231)

System (Mac, Windows 7/8/10, Linux) / 操作系统

Windows 11

SwitchHosts! Version / SwitchHosts! 版本

v4.1.2 (6086)

Description / 描述

HTTP API 默认端口 50761 被 hyper-v 保留,导致出现 Error:listen EACCESS: permission denied 127.0.0.1:50671 错误。

How to reproduce / 重现步骤

安装 hyper-v 后,安装 SwitchHosts 并打开 HTTP API。

查看保留端口

netsh interface ipv4 show excludedportrange protocol=tcp
协议 tcp 端口排除范围

开始端口    结束端口
----------    --------
50760       50859

参考资料

关联Issue

#378

nwlls2ji

nwlls2ji1#

如何修改 SwitchHosts 客户端的HTTP API的端口号?(Windows & Cmd)

安装 nodejs
https://nodejs.org/

进入官网下载并安装 nodejs

安装 asar 解压压缩工具
npm i @electron/asar -g

速度慢就配置npm淘宝镜像源。

解压SwitchHosts安装目录下的 app.asar
asar extract %UserProfile%\AppData\Local\Programs\SwitchHosts\resources\app.asar %UserProfile%\AppData\Local\Programs\SwitchHosts\resources\app

示例是安装到用户目录的SwitchHosts。

替换文件内 50761 端口

利用编辑器等工具,搜索并替换解压出来的 app 目录下所有文件中的 50761 为你想要设置的端口,例如 40761

重新打包 app.asar
asar pack %UserProfile%\AppData\Local\Programs\SwitchHosts\resources\app %UserProfile%\AppData\Local\Programs\SwitchHosts\resources\app.asar

相关问题