SwitchHosts
SwitchHosts copied to clipboard
支持 HTTP API 的自定义端口配置
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
如何修改 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