温馨提示×

ubuntu下如何配置securecrt的代理设置

小樊
46
2025-12-31 22:06:43
栏目: 智能运维

Ubuntu下配置 SecureCRT 的代理设置

一 通过 SecureCRT 内置防火墙使用 HTTP 代理连接 SSH

  • 打开 SecureCRT,依次进入:Options → Global Options → Firewall → Add
  • 在弹出的属性中:
    • Name:自定义名称(如:公司HTTP代理)。
    • Type:选择 HTTP(若代理支持认证,选择对应的带认证类型)。
    • Hostname or IP:填写代理服务器地址。
    • Port:填写代理端口(常见为 8080)。
  • 保存后,在目标会话的 Session Options → Connection → Firewall 下拉框中选择刚创建的防火墙配置,即可通过该 HTTP 代理发起 SSH 连接。
  • 说明:该方法适用于需要通过公司或网关的 HTTP CONNECT 代理访问外网 SSH 的场景。

二 使用 SOCKS5 代理或跳板机的两种做法

  • 方式A(动态转发,最灵活):在用于上网/跳板的会话中配置本地 SOCKS5 动态转发(Dynamic Port Forwarding)。路径:Session Options → Port Forwarding → Add,本地监听 127.0.0.1:1080(端口可自定义),类型选 Dynamic。随后将浏览器或系统代理指向 127.0.0.1:1080 即可使用;其他程序也可通过支持 SOCKS5 的客户端(如 Proxifier、SwitchyOmega)走该端口。
  • 方式B(作为网关供其他主机使用):在跳板会话上建立本地监听端口(如 1080),类型选 Dynamic,并确保该监听对外部可达(例如在服务器上设置 GatewayPorts yes 并重启 sshd,或按需调整监听地址),其他主机即可将 SOCKS5 指向跳板机的 IP:1080。
  • 说明:SOCKS5 动态转发便于“一台跳板,多主机/多应用共享”。

三 常见验证与排错要点

  • 连通性测试:在 Ubuntu 终端执行 curl -x http://代理IP:端口 https://www.example.com 验证 HTTP 代理是否可达;若仅支持 SOCKS5,可用 curl --socks5 代理IP:端口 https://www.example.com
  • SecureCRT 日志:在 Global Options → General → Logging 启用日志,连接失败时对比日志与代理返回信息(如 407/403 等)。
  • 认证与白名单:若代理要求账号密码,选择对应的带认证类型或在代理端放行你的源地址;必要时联系网管确认 CONNECT 方法对目标端口(通常 22)是否放行。
  • 会话生效范围:新建的 Firewall 需要在具体会话的 Connection → Firewall 中选择;若希望全局默认使用,可在 Session Options → Connection 中设置并保存为默认。

四 补充 系统级环境变量的影响

  • 在 Ubuntu 中设置全局环境变量(如 /etc/environment 或 shell 配置中的 http_proxy/https_proxy)会影响大多数命令行工具与包管理器的网络访问,但 通常不影响 SecureCRT 自身的代理行为。SecureCRT 的代理应优先使用其内置的 Firewall/端口转发 配置;若你希望仅让某些程序走代理,可在程序内单独配置或在命令前临时导出变量(例如 http_proxy=... securecrt)。

0