# remote_shutdown **Repository Path**: chaofan2685_admin/remote_shutdown ## Basic Information - **Project Name**: remote_shutdown - **Description**: 通过接收外部传入的http请求实现电脑关机,配合内网穿透软件以及iPhone自带的快捷指令和Siri可实现一键远程关机、语音远程关机。 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 1 - **Created**: 2021-02-19 - **Last Updated**: 2025-04-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # remote_shutdown #### 需求产生 年前我买了一台小主机,专门用来跑一些小任务,我想通过手机远程控制它开关机。远程开机我通过智能插座来实现,通过BIOS设置,插座通电即可自动开机,这点没啥问题,而且这个智能插座自带的APP也可以通过iPhone自带的快捷指令进行调用,添加了快捷指令后,可以将指令添加到桌面小部件上,一键开机,也可以通过Siri说出指令,语音开机,感觉很不错。开机的问题解决了,但是关机呢?简单的方法也有,那就是通过向日葵这款软件,可以远程关机,但是,没办法通过快捷指令进行这一操作,只能打开软件,找到电脑,再点关机。这跟我想一键关机的需求是不符的,所以便有了这个小项目,最终也实现了一键远程关机的需求,就是相对于向日葵而言的确是麻烦了些,但是使用体验会更方便一些,仅此。 #### 软件介绍 该程序自身功能比较简单,运行后会启动一个http服务,只接收两个请求: 1. `/test`:验证服务是否在运行,若服务正常启动,请求后页面会显示:服务正在运行 2. `/shutdown`:收到该请求后程序会通过执行CMD命令将电脑关机,该请求后面须根一个参数`pwd`,该参数为关机密码,默认为`123456`,则完整请求为`/shutdown?pwd=123456`,关机密码也可通过启动参数的形式进行自定义。 #### 使用教程 ##### 基本使用 进入[下载页面](https://gitee.com/chaofan2685_admin/remote_shutdown/releases)根据说明下载需要的版本,也可以拉取代码双击其中的`build.bat`自行编译为exe文件(需要有Golang环境),之后双击exe文件执行即可。此时在浏览器中输入:`http://localhost:60000/test`看到“服务正在运行”,说明软件启动成功了。如果访问:`http://localhost:60000/shutdown?pwd=123456` 则电脑会立即关机。 ![输入图片说明](https://images.gitee.com/uploads/images/2021/0219/135133_131757a5_687582.png "Snipaste_2021-02-19_11-25-26.png") ##### 自定义端口和关机密码 该项目生成的exe文件可以接收以下两个启动参数: 1. -port:启动端口,默认为`60000` 2. -pwd:关机密码,默认为`123456` 使用方法给出如下方案: - `Win+R`打开运行窗口,输入exe文件的绝对路径,并在后面加上启动参数,之后回车启动软件,如: ```sh "C:\Users\chaofan\Documents\Workspace\remote_shutdown\RemoteShutdown.exe" -port 8080 -pwd 654321 ``` - 也可鼠标右键单击exe文件选择`创建快捷方式`,之后鼠标右键单击新生成的快捷方式,选择`属性`打开属性面板,可以看到`目标`一栏里面已经有了exe文件的绝对路径,按照上面的格式将启动参数加到后面,之后点击`应用`>`确定`,之后双击快捷方式启动软件即可。 #### 远程关机 如果要做到远程一键关机,则还需要一些其他操作。 1. **设置软件自启动** :这个可以借助windows自带的计划任务实现,计划任务怎么用可以百度一下,不做演示。 2. **内网穿透**:这里推荐花生壳。下载安装[花生壳](https://hsk.oray.com/),注册并登录,登录成功后进入[花生壳管理界面](https://console.hsk.oray.com/forward)按图操作添加映射,添加完成后回到花生壳软件,开启添加的映射,之后就可以通过所示的`访问地址`访问到你的电脑了。 输入图片说明 3. **添加快捷指令**:打开iPhone自带的快捷指令,点击新建。搜索“url”,选择`获取URL内容`,将第二步中的`访问地址`加上`/shutdown?pwd=关机密码`填入,点击下一步,添加一个名字,保存即可,之后通过Siri说出这个名字,即可自动执行该指令,实现远程关机。 输入图片说明