先分清:FinalShell 的代理设置管的是哪段流量
很多人第一次打开代理设置,会默认以为“填上代理,所有 SSH 连接都会走代理”。实际要先弄清三种情况:
- 软件自身联网:检查更新、账号登录、下载组件等,这类请求通常受软件内的代理设置控制。
- SSH 会话连接:是否走代理与版本、入口位置有关,有的版本需要在会话属性里单独指定,不能只靠全局代理。
- 系统代理:在操作系统层面设置,部分程序会自动读取,部分程序完全不读。
一句话概括:先在软件里找“设置/选项—代理”,找不到会话级入口时,别急着断定软件不支持,先确认版本和入口位置。
三种常见代理类型,选错就白填
- HTTP/HTTPS 代理:最常见,公司网关和不少网络服务都用它,一般需要填地址和端口。
- SOCKS5 代理:通用性更好,很多场景下比 HTTP 代理更稳,注意选 SOCKS5 而不是 SOCKS4。
- 系统代理:不写在软件里,而是在操作系统层面生效,适合“所有程序都要走”的场景。
新手最容易犯的错是:手上明明是 SOCKS5 代理,却在软件里选了 HTTP,结果一直提示连接失败。
四步把代理参数填完整
1. 找到入口。打开 FinalShell,在主界面菜单里找“设置”或“选项”,进入代理设置一栏。不同版本位置略有差别,找不到时优先看“设置”下的网络相关分组。 2. 选类型。按你手上的代理服务选择 HTTP 或 SOCKS5,不要凭感觉选。 3. 填地址和端口。地址填 IP 或域名,端口必须与服务提供方给的一致,常见错误是把 1080 填成 1081 这类手误。 4. 填认证并保存。代理需要账号密码时,勾选认证后再填写;保存后重启软件或重新发起连接,让配置生效。
填完不要马上连生产服务器,先用一台测试机验证链路,确认代理通了再上正事。
代理开了却连不上?按这五点排查
- 协议与端口不匹配:SOCKS5 配了 HTTP 端口,是最常见的原因。
- 认证没填或填错:有的代理要求用户名密码,空着必然失败。
- 代理只对部分流量生效:软件自身能检查更新,不代表 SSH 会话也走代理。
- 本地网络本身不通:先确认不开代理时能否访问外网,排除基础网络问题。
- 代理服务已失效:换一台设备或换一个客户端试同一组参数,快速定位是参数问题还是服务问题。
会话不走代理时,还有三条路
- 跳板机或堡垒机:先连跳板,再从跳板连目标机,企业环境最常见,也最稳妥。
- SSH 的 ProxyCommand:在 SSH 配置里指定经由某个代理或跳板转发,适合习惯命令行的用户。
- 公司 VPN:把网络层直接打通,比在应用里逐个配代理省事。
最后两点安全提醒
- 不要用来源不明的免费代理承载服务器登录,密码和密钥都可能被记录。
- 代理用完记得关闭或还原,避免下次排障时被自己的历史配置误导。
搞懂“代理管哪段流量”,比记住菜单在哪更重要。参数其实只有地址、端口、类型、认证四项,真正花时间的是判断这段流量该不该走代理。