ssh代理-程序员宅基地

技术标签: linux  ssh  linux系统  

ssh功能还是很强大的,提供了三个代理参数

  • -L参数,正向代理
  • -R参数,反向代理
  • -D参数,socks5代理

附加参数 -v 显示详细信息 -N仅转发数据

说的通俗易懂点就是我有 hostA,hostB,hostC

hostA
hostB
hostC

如图 hostAhostB能通信,hostChostB也能通信
但是hostAhostC不能通信。

所谓的正向和反向只是相对的,相对于你的机器是A还是C

正向代理

这个时候可以然A通过B去访问C就是正向代理
可以使用如下命令
此时访问BportB端口相当于访问CportC端口(在B中执行

ssh -LvN 0.0.0.0:PortB:HostC:PortC user@HostC

此时访问A的portA端口相当于访问CportC端口(在A中执行

ssh -LvN 0.0.0.0:PortA:HostC:PortC user@HostB
反向代理

这个时候C通过B访问A就是反向代理,就跟nginx一道理
可以使用如下命令
这个时候C访问BPortB端口相当于访问APortA端口(在A中执行)

ssh -RvN 0.0.0.0:PortA:HostB:PortB user@HostB

当然还要开启hostB上的sshdGatewayPorts yes
配置文件位置/etc/ssh/sshd_config
修改完成记得reload

systemctl restart sshd
socks5代理

本地启动一个socks5服务,将发送到该端口的数据全部通过B转发出去

ssh -DvN PortA  user@HostB
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/a807719447/article/details/123815386

智能推荐

win10手动添加程序到右键菜单/右键以pycharm project方式打开文件夹_如何设置用pycharm以项目形式打开文件夹-程序员宅基地

文章浏览阅读1.2w次,点赞16次,收藏37次。这次主要原因是在安装pycharm时,没选择将pycharm加入右键菜单,以至于无法选定文件夹作为pycharm项目打开,每次都需要打开pycharm,加载一个自己不需要的项目,再从pycharm里打开自己想要的。就去查了一下在win10里如何手动添加指定程序在右键里打开文件夹。然后操作并记录了一下。如果想添加在选定文件夹的情况下用指定程序打开,可以直接看第二部分。仅仅是将程序加入右键菜单,看第一部分。第一部分:添加程序到右键菜单。这里实验程序为pycharm,路径是形如D://pycharm/p_如何设置用pycharm以项目形式打开文件夹

centos自带 mysql卸载不了_centos 自带mysql卸载时出现无法卸载情况-程序员宅基地

文章浏览阅读64次。[dianyi@localhost ~]$ rpm -qa|grep mysqlmysql-libs-5.1.52-1.el6_0.1.x86_64[dianyi@localhost ~]$ rpm -e mysql-libs-5.1.52-1.el6_0.1.x86_64error: Failed dependencies:libmysqlclient.so.16()(64bit) is nee..._libmysqlclient16-5.1.69-1.w6.x86_64 无法删除

Servlet[jsp]的Servlet.service()引发了具有根本原因的异常无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/js_在路径为/helloworld的上下文中,servlet[jsp]的servlet.service(-程序员宅基地

文章浏览阅读1.6w次。问题描述28-Jul-2020 11:44:56.960 严重 [http-nio-8080-exec-1] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为的上下文中,Servlet[jsp]的Servlet.service()引发了具有根本原因的异常无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core] org.apache.jasper.Ja_在路径为/helloworld的上下文中,servlet[jsp]的servlet.service()引发了具有根本

今天的语音识别,我们就用Python来做,从基础的知识到实践的运用-程序员宅基地

文章浏览阅读412次。昨天用Python做了一个语音识别,就给大家分享一下心得,需要Python学习资料的小伙伴可以私信我,回复01系统会自动发送学习资料。最为重要的是,在 Python 程序中实现语音识别非常简单。阅读本文章,你将会了解到Python是如何制作语音识别的。你将会学习到:语言识别工作原理概述语音识别的首要部分当然是语音。通过麦克风,语音便从物理声音被转换为电信号,然后通过模数转换器转换为数据。一旦被数字..._语音识别用什么语言编写最简单

(self: pyds.NvDsComp_BboxInfo) -> _NvBbox_Coords_unable to convert function return value to a pytho-程序员宅基地

文章浏览阅读4.1k次。文章目录项目场景与问题描述:原因分析:解决方案:项目场景与问题描述:调用python deepstream API,改写deepstream_test_3.py,出现如下报错:TypeError: Unable to convert function return value to a Python type! The signature was(self: pyds.NvDsComp_BboxInfo) -> _NvBbox_Coords本次使用的盒子系统配置如下:原因分析:当前_unable to convert function return value to a python type! the signature was

html css文本框边框样式,HTML 学习笔记 CSS样式(边框)-程序员宅基地

文章浏览阅读2.9k次,点赞2次,收藏5次。元素的边框(border)是围绕元素内容和内边距的一条或多条线CSS border 属性允许你规定边框的样式 宽度和颜色CSS 边框在 HTML 中,我们使用表格来创建文本周围的边框,但是通过使用 CSS 边框属性,我们可以创建出效果出色的边框,并且可以应用于任何元素。元素外边距内就是元素的的边框 (border)。元素的边框就是围绕元素内容和内边据的一条或多条线。每个边框有 3 个方面:宽度、样..._css文本框

随便推点

wepy/mpvue/taro/uni-app,小程序开发框架哪家强?-程序员宅基地

文章浏览阅读644次。微信小程序如火如荼,各家小程序快速跟进,继App、H5之后,小程序平台已跃升为第三大流量平台,那现阶段快速开发小程序的更优方案是什么?选择原生开发,还是借助跨端框架?每个框架又有何差异?本文经授权转载,如下为原文,enjoy!之前 Taro 团队发布了一篇《小程序多端框架全面测评》,让开发者对业界主流的跨端框架,有了初步认识。感谢 Taro 团队的付出。不过横评这件事,要想得到更精确的结..._weui和uniapp相比

使用sudo apt-get update报错:E: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/dists/xenial/main/b_sudo apt-get update无法下载-程序员宅基地

文章浏览阅读1.4w次,点赞17次,收藏84次。E: 无法下载 http://mirrors.tuna.tsinghua.edu.cn/ubuntu-ports/dists/xenial/main/binary-amd64/Packages 404 Not Found [IP: 101.6.15.130 80]E: 部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。原因分析:源的问题,更换源先备份源文件修改源文件将内容替换成保存即可,重新运行sudo apt-get update本教程使用的是ubuntu18.04,其他版本清参_sudo apt-get update无法下载

【通过URL获取目标服务器信息介绍】_怎么从url中获取到ip地址-程序员宅基地

文章浏览阅读3.5k次。客户端再向顶级域DNS服务器发起查询请求,顶级域DNS服务器再返回二级域DNS服务器的IP地址。URL中的域名需要先经过域名解析,将其转换为对应的IP地址。获取到目标服务器的IP地址后,需要进行端口扫描,以获取目标服务器开放的端口号。例如,根据URL获取目标服务器的IP地址和端口号后,可以将其添加到防火墙的白名单中,限制对该服务器的访问。通过获取目标服务器的IP地址和端口号,可以与目标服务器建立网络连接并进行相应的网络操作。最终,客户端与负责域名解析的DNS服务器进行通信,获取到目标服务器的IP地址。_怎么从url中获取到ip地址

C++ 7-1类的继承与派生(PTA题目)_定义平面二维点类cpoint,有数据成员x坐标,y坐标,函数成员(构造函数、虚函数求面积-程序员宅基地

文章浏览阅读7.8k次,点赞7次,收藏26次。定义平面二维点类CPoint,有数据成员x坐标,y坐标,函数成员(构造函数复制构造函数、虚函数求面积GetArea,虚函数求体积函数GetVolume、输出点信息函数print。由CPoint类派生出圆类Cirle类(新增数据成员半径radius),函数成员(构造函数、复制构造函数、求面积GetArea,虚函数求体积函数GetVolume、输出圆信息函数print。 再由Ccirle类派生出圆柱体Ccylinder类(新增数据成员高度height),函数成员(构造函数、复制构造函数、求表面积GetArea,_定义平面二维点类cpoint,有数据成员x坐标,y坐标,函数成员(构造函数、虚函数求面积

在Jupyter Notebook的Markdown中插入图片_jupyter notebook markdown插入图片-程序员宅基地

文章浏览阅读4.2k次,点赞4次,收藏3次。在Jupyter Notebook的Markdown中插入图片本地图片在线图片本地图片Notebook的输入框的格式为:Markdown。找到待插入的图片,直接右键选择复制。在Markdown形式下的输入框中将复制结果Ctrl+V输入进去,运行即可。下面是上传电脑中的Test图片![Test.jpg](attachment:Test.jpg)运行之后图片即能加载:在线图片在Notebook的Markdown输入框中输入:![Image]()复制在线_jupyter notebook markdown插入图片

Javaweb基于servlet在线教学答疑系统 在线教师答疑 网络答疑平台 源码_基于java web的学习问答系统-程序员宅基地

文章浏览阅读54次。在线教师答疑 网络答疑平台 项目介绍 基于java+jsp+servlet+mysql技术, 实现一个在线教学答疑系统, 学生可以通过该网站提出问题留言,教师登录后可以进行答疑, 系统管理员可以对答疑系统进行管理 运行环境 java, jdk1.8,tomcat8.5,mysql5.6,EclispseEE 项目技术 java, bootstrap, jsp, servlet, jquery 实现功能 实现学生的账号登录注册 教师与管理员的登录与退出 管理员完成学院管理,教师管理, 课程管理, 并能修改管理_基于java web的学习问答系统

推荐文章

热门文章

相关标签