需要 !: 已经能够搭建本地http或https服务器(不会建议劝退) 依赖方法: 使用 localhost.run 提供的免费服务 p.s.如果有能力,可以参阅官网(https://localhost.run/docs/) 步骤: 1.安装ssh(已有可跳过) 安卓: 1.下载 termux 或 其他模拟终端 2.安装ssh 对于 termux 在termux终端中输入: pkg install openssh 其他终端: 用相应的包管里下载ssh Linux: 用相应的包管里下载 Windows: 可自行选择相关ssh软件 2.设置SSH key p.s. 现在此方法必须走一遍设置 rsa 或 ed25519 密码的流程(localhost.run现在要求这么做) 在终端中输入: ssh-keygen -t rs 或 ssh-keygen -t ed25519 然后 (怕麻烦可以直接看 下面的 '简单来说' 部分) 可以直接在 Enter file in which to save the key 巴拉巴拉 : 这行按回车 (即选用默认位置) 在 Enter passphrase (empty for no passphrase): 后输入你想设的密码(后面要用) (当然如果懒,可以直接按回车,后面就无需输密码) 然后在 Enter same passphrase again: 后再输一遍秘((上一的直接回车,现在还直接回车,即确认不设密码) 最后如果看到类似 The key's randomart image is: 然后后边跟着一个随机图片(这里是一方框的纯文本) 就说明这一步 设置SSH key 成功了 '简单来说': 最简单的就是:输入 ssh-keygen -t rsa 或 ssh-keygen -t ed25519 后,连按三次回车。就好了 。 3.开启 1)运行本地HTTP或HTTPS服务器(记下端口) 2)在另一终端中输入执行; ssh -R <代端口>:localhost:<本地服务器端口> localhost.run (<代端口>:如果服务器为HTTP服务,则为 80;HTTPS 的为 443) 然后在提示 Enter passphrase for key '<你刚才储存的位置>': 的地方输入你刚才设的密码(刚才没设的依然直接回车) 成功的话就会得到输出(没成功可以可以把'2)'的命令再重执行几次试试): <分配到的公网域名> tunneled with tls tetmination, 4.结束 第三步完成的话,你已经可以用所得到的域名在外部网络访问到你的本地服务器了 这里仅仅另附一些话: 首先就是:安全第一! 你应该慎重考虑:将本地服务连接到外网 的决定,这意味着暴露在可能的攻击之下(当下甚至有自动破解机器人。。)。 因此,如果你连入的资源有一定重要性的话,请考虑使用一些安全手段(如防火墙)。 其次就是: 像 本人纯小白一枚 如有错误 还请不吝指正 之类的话了 ;)