学习SSH协议
-
SSH 是什么?
SSH 是一个用于连接网络的协议,允许用户在不通过互联网的情况下登录和访问互联网服务,它不需要互联网,但需要一个服务器和一个用户。 -
SSH 的作用
SSH 在通信和安全方面很有用,尤其是在开发 Web 应用时,可以隐藏服务器端的访问,防止网络攻击。 -
如何使用 SSH?
SSH 通过命令执行,ssh -i keyfile进入服务器,ssh -R server_name连接服务器,ssh -p server_name user_name登录。
使用 Xcode 编写手机到 SSH 服务器的脚本
预备知识:
- Xcode:苹果的开发工具,用于编写应用程序。
- 手机设备:需要设置无线连接或使用 Wi-Fi 连接。
步骤 1:设置无线连接
- 在 iPhone 中设置无线连接:
- 打开 iPhone Settings。
- 进入设备 > 连接 > 无线连接。
- 添加来自 Wi-Fi 或 Apple Wi-Fi Network 的设备。
- 设置连接方式(如 Wi-Fi 或 Wi-Fi Network)。
步骤 2:编写 Xcode 脚本
-
创建一个新脚本:
- 在 Xcode 编程器中,新建一个新脚本,命名为
iPhoneToSSHScript。
- 在 Xcode 编程器中,新建一个新脚本,命名为
-
编写脚本内容:
@ - Initialize the script @ - Create a new SSH connection @ - Replace server_name 和 user_name 的值,根据你的服务器设置 @ - 这里是基本的脚本示例: @ startup def script = "ssh -I \"your_ssh_server_name\"\n" def sshServer = script @ run def run = sshServer @ exit def exit = report exit run exit
-
添加启动条件:
- 在脚本的开头添加启动条件,确保脚本只在启动时运行:
@ startup def script = "ssh -I \"your_ssh_server_name\"\n" def sshServer = script
@ event :app启动 @ run def run = sshServer exit run exit
- 在脚本的开头添加启动条件,确保脚本只在启动时运行:
-
保存脚本:
- 保存脚本为
iPhoneToSSHScript.xcode。
- 保存脚本为
-
运行脚本:
在 Xcode 中,运行脚本,确保设备有无线连接。
在 Web 应用中使用 SSH 连接
步骤 1:设置 SSH 允许连接
- 在 Web 应用中添加 SSH 允许连接:
- 打开你的 Web 应用(如 Apple WebKit)。
- 在 iPhone 设备上添加一个新设备(如你的 iPhone 12 Pro)。
- 添加设备到 Web 应用,选择“Add”。
- 在添加设备的选项中,选择“Add to this iPhone”。
- 点击“Add” 之后,选择“Allow app access”。
步骤 2:编写 SSH 命令
- 在 Web 应用中编写 SSH 命令:
- 在 Web 应用中,输入以下命令:
# 这里需要将你的 SSH 连接字符串包含在命令中 echo -e "your_ssh_server" ssh -R your_ssh_server -P your_ssh_server "http://example.com"
- 这里
your_ssh_server是你的 SSH 服务器地址,your_ssh_server是你的用户名和密码。
- 在 Web 应用中,输入以下命令:
步骤 3:访问你的 SSH 服务器
- 通过上述命令,你的 Web 应用就可以连接到你的 SSH 服务器,并可以执行任何需要的脚本或命令。
使用 SSH 科学上网的优势
- 速度快:通过手机访问互联网更快,因为没有网络延迟。
- 无需连接到互联网:只需设置手机到 SSH 服务器,无需连接到互联网。
- 本地访问:可以在本地服务器上运行应用,提高性能和安全性。
实践和测试
- 测试你的脚本:
在 Xcode 中运行你的脚本,确保设备有无线连接。
- 测试在 Web 应用中使用 SSH:
在你的 Web 应用中输入 SSH 命令,确认连接成功。
通过以上步骤,你可以使用iPhone 12 Pro科学上网,利用 SSH 把手机连接到你的服务器,然后在服务器上运行应用。



