在我们使用Xshell连接VPS的时候,默认使用的是本地网络连接SSH。但是如果VPS的IP对网络不好,或者是IP被墙的情况下,我们需要使用代理来SSH连接至VPS。这篇教程我来从两个方面来和大家一起设置代理
准备材料
- 一台VPS
- Xshell
部署步骤
跳板机
- 打开Xshell,SSH登录至需要当跳板鸡的VPS,打开其设置
- 转到“隧道”选项,点击“添加”按钮
- 类型选择“Dynamic(SOCKS4/5)”,端口可以使用默认的1080,也可以自定义其他端口
- 转到“代理”选项,点击“浏览”按钮
- 点击“添加”按钮
- 按照下图以设置跳板机代理
- 进入跳板机设置,选择刚刚创建的代理服务器选项
- 连接VPS,当看到走本地代理服务器,即为使用跳板机的代理服务器连接至VPS
使用V2r/Calsh等其他代理软件
- 打开Xshell,进入VPS设置
- 转到“代理”选项,点击“浏览”按钮
- 点击“添加”按钮
- 设置成V2r/Calsh等其他代理软件的代理端口
- 选择刚刚创建的代理服务器选项
- 连接VPS,当看到使用本地代理服务器时,即为使用代理服务器连接至VPS
Xshell 跳板机和本地代理连接 VPS 的排查
通过跳板机或本地代理连接 VPS 时,问题可能出在 SSH 配置、代理端口、认证密钥、目标主机防火墙或跳板机权限。Xshell 能打开会话窗口不代表链路已经打通,需要逐层确认代理、本机、跳板机和目标 VPS。
建议按层检查
- 先不用跳板机直连目标 VPS,确认账号、端口和密钥本身正确。
- 再测试本地代理端口是否监听,避免和其他代理软件冲突。
- 使用跳板机时确认跳板机可以访问目标 VPS 的 SSH 端口。
- 检查 Xshell 的代理类型,SOCKS、HTTP 和 SSH tunnel 不要混填。
- 如果登录卡住,分别查看本机网络、跳板机日志和目标服务器 auth 日志。
跳板机方案适合管理多台服务器,但配置复杂度更高。生产环境建议限制 SSH 来源 IP、禁用密码登录并保留备用登录方式。







