我们通常使用 ssh 来连接到我们的远程服务器执行各种操作。ssh 除了这个远程控制功能以外,还可以帮助我们建立 socks5 代理,这样我们就可以通过远程服务器作为网关来访问其他网络服务了 (web sites)。

要建立以 ssh 为基础的 socks5 代理不需要其他工具,只要执行以下步骤就可以了:

  1. 使用 ssh 命令建立 socks 5 链接
  2. 使用 chrome/firefox/edge 等浏览器配置网络访问代理为 socks 5
  3. 使用配置好的浏览器访问网络就可以了

我们从第一步开始,可以使用以下命令建立 socks 5 通道。

ssh -D 10080 -q -C -N user@your-server.com

上面的命令做了什么呢?

  1. -D 10080:表示在本地的 10080 端口建立一个 socks 5 通道
  2. -q: 使用安静模式,不要输出任何东西
  3. -N: 不执行远程命令。
  4. user@your-server.com: 您要访问的远程 ssh server

以上命令使用用户名和密码连接远程服务器。如果要使用证书连接远程服务器,可以执行以下命令:

ssh -D 10080 -i your-server.pem -q -C -N user@your-server.com
  • -i your-server.pem: your-server.pem 就是您的证书在本地服务器的地址

配置浏览器

可以参考下面这篇文章学习如何在浏览器中简单的配置 socks 5 代理:

  • 安装 SwitchyOmega 最简单的方法

证书访问权限的问题

如果使用证书放问远程服务器遇到下面的错误

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@         WARNING: UNPROTECTED PRIVATE KEY FILE!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@

这是因为您的证书文件默认是所有人都可以访问的,您可以使用以下命令改为只有您自己可以访问:

chmod 600 your-server.pem

结论

我们可以使用 ssh 轻松建立 socks 5 通道,实现简便安全的解决内网资源访问问题。

如何使用 ssh 建立 socks 代理相关推荐

  1. 配置ssh使用socks代理

    配置ssh使用socks代理 ssh -o ProxyCommand='nc -x 127.0.0.1:1080 %h %p' username@server posted on 2017-08-13 ...

  2. 使用SSH做SOCKS代理

    From: http://qiaodahai.com/ssh-socks-proxy.html 本文介绍如何使用SSH做SOCKS代理,通过Firefox浏览器上网. 首先,必须要有一个SSH账号. ...

  3. 使用ssh正向连接、反向连接、做socks代理的方法

    文章出处:http://dzmailbox.blog.163.com/blog/static/120534385201232642637847/ 最近才发现ssh有多么的强大! 在网上搜了半天,发现大 ...

  4. autossh配置socks代理

    原理很简单就是用ssh -D建立socks代理,然后把浏览器配置成socks代理就是了.用路由器来做ssh -D的好处是不用在每个设备上(我有一个iphone,两个ipad,一个android手机,n ...

  5. 内网渗透建立代理通道(如何攻击目标内网机器?)-Socks代理(゚益゚メ) 渗透测试

    文章目录 搭建靶场 配置虚拟机网络 虚拟机 上线目标1(Target1) Socks代理 简介 正向代理 反向代理 FRP 一层代理 二层代理(多层代理) EW 正向代理 反向代理 二层代理流量转发 ...

  6. SSH隧道动态转发端口实现SOCKS代理 + HTTP代理(Privoxy)

    一.文章概要 实现效果:ssh连接远程服务器进行网络转发,本地服务连接网络代理 环境:windows11/10 需要工具:MobaXterm(ssh隧道端口转发),Privoxy(socks转http ...

  7. 红蓝对抗之隧道技术第二篇(reGeorg内网穿透、SSH隧道本地Socks代理、SSH远程转发、Earthworm Socks5代理、Tunna正向代理、ICMP隧道、DNS隧道、Frp穿透)

    文章目录 隧道应用 reGeorg内网穿透 SSH本地转发(正向) 场景一 场景二 SSH远程转发(反向) Earthworm Socks5代理 正向代理 反向代理 Tunna正向代理 ICMP隧道 ...

  8. DAY45(DAY46拓展):SOCKS 代理技术

    DAY45(DAY46拓展):SOCKS 代理技术 1.代理技术 1.1.概述 ​ 在进行渗透测试过程中会遇到到内网中的其他机器是不允许外网机器访问的,因此需要通过端口转发(隧道)或将得到的外网服务器 ...

  9. proxychins+ssh使用socks5代理

    原文链接:http://www.cnblogs.com/fbwfbi/p/3702896.html http://www.tuicool.com/articles/rUNFF3 什么是SSH隧道 首 ...

最新文章

  1. 从0到1构建大数据生态系列1:数据蛮荒中的拓荒之举
  2. 学历高和学历低的眼界差距有多大?
  3. Visual Studio 2017 UTF-8 无 BOM 一站式解决办法
  4. linux系统sql语句报错_在linux下写的mysql无法插入,sql语句在复制中变'脏'了.
  5. SQL2000里的数据类型
  6. GetCommandLineW()作用
  7. 深入浅出推荐系统之简单推荐模型
  8. oracle 查看 统计更新时间,oracle查看和更新统计表的信息
  9. MySQL的sql优化
  10. STM32_HAL新建工程
  11. 2021-6-26 激光的工业应用
  12. 梦幻西游手游服务器维护公告,《梦幻西游手游》10月5日维护公告 部分区服合并...
  13. SAP S/4 HANA Cloud自定义报表制作方法二
  14. java 解析dojo_Dojo入门三种HelloWorld!
  15. 详解STM32中的ADC
  16. 基于微信小程序的选课系统的设计与实现源码
  17. msconfig打不开怎么办?
  18. JSON long 型 数字过长精度丢失解决
  19. 解决mysql 找不到 my.ini文件的问题
  20. 【目标检测无痛涨点篇】SWA:平均多个模型权值

热门文章

  1. PHP写入txt文件换行
  2. lambda表达式 拉姆达
  3. 如何知道当前路由从哪个路由跳过来?(vue)
  4. 手把手教你安装vivado2015.4开发环境
  5. 理解CMMI 3级过程域非常好的例子
  6. 苹果公司的 iCloud
  7. 韩顺平老师讲解13个自学编程的坑
  8. windows全局消息钩子的一个BUG
  9. sync failed 错误 springboot
  10. DFT中常用英文缩写,词汇及详解(每日持续更新)