SwitchHosts icon indicating copy to clipboard operation
SwitchHosts copied to clipboard

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

Open CongAn opened this issue 3 years ago • 1 comments

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

CongAn avatar Oct 28 '22 12:10 CongAn

如何修改 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

CongAn avatar Oct 28 '22 13:10 CongAn