SSH 正向/反向代理小记
上周因为玩耍Minecraft的原因,折腾了下ssh的正向、反向代理,不得不说,科技改变命运。。了解了基础的用法之后,很多跨域的事情都可以通过代理解决,而且只需要ssh帐号权限即可。
那么就简单来介绍下吧,常见的SSH代理介绍文章都会上来先描述场景,例如ABC三个域,怎么样访问之类,看完头就晕了,我换个说法:
1. minecraft ssh代理
ssh -fCNR 9977:localhost:25565 user1@host1 -p 6666 -o TCPKeepAlive=yes -o ServerAliveInterval=300
第一段在本地minecraft服务器执行,
蓝色部分:fCNR为ssh命令(鉴于我说不准请自己查吧!),9977 是希望在远程host1上打开的目标端口,localhost:25565 为本地的源IP:Port。
红色部分:传统的ssh登陆命令,写上目标机器的用户,IP,我这里特殊指定了ssh连接端口为6666,增加了TCPKeepAlive和 ServerAliveInterval。
运行完成后本地ps查看一下ssh进程是否在,在的话一般就木有问题了。
简单的说,这一段命令的主要目标,就是把 本地的 25565 端口映射到 remote host1 的 9977 端口。
ssh -fCNL 0.0.0.0:9978:127.0.0.1:9977 user1@127.0.0.1 -p 6666
第二段在目标服务器上执行,因为 minecraft 是要开放给外网的,所以第一次映射只映射到了 localhost 本地,第二次在做一个映射。
蓝色部分: 目标为 0.0.0.0:9978 ,源为 127.0.0.1:9977
红色部分: 传统ssh登陆命令。
这一段的主要目标,是把本地的 localhost 9977 映射到 0.0.0.0 9978。
截止到这里,如果你都看懂了的话,基本上ssh的正向、反向代理你也就掌握了,至于哪个是正向,哪个是反向,自己考虑吧!
2. 另外附上一个实战的例子:
len@LEN-PC /e/code
$ ssh -fCNR 3690:dev_ip:3690 ctqmumu@192.168.1.132
通过 ssh 把 内网svn的端口映射到自己的开发机上,这样就可以直接在开发机上checkout了。
SSH 正向/反向代理小记的更多相关文章
- tips server ssh 正向 反向 代理
1. ssh userxxxxname@115.28.87.102 (直接使用ssh的连接方式连接到远程主机,而不是使用http,ftp等方式连接到具体远程主机) ...
- 【05】Nginx:TCP / 正向 / 反向代理 / 负载均衡
写在前面的话 在我们日常的工作中,不可能所有的服务都是简单的 HTML 静态网页,nginx 作为轻量级的 WEB 服务器,其实我们将它用于更多的地方还是作为我们网站的入口.不管你是后端接口,还是前端 ...
- ssh 设置反向代理
远程主机上/etc/ssh/sshd_config中,开启 GatewayPorts yes systemctl reload sshd 本地: ssh -CqTnN -R 0.0.0.0:9000: ...
- SSH做反向代理
说实话,我对反向代理这个概念并不熟悉,只是感觉以下要做的事是一个代理的逆向过程,故借此名词一用. 问题场景是这样的:我有两套Linux集群的访问权限,分别为A和B,它们互相独立.其中A.B集群均能访问 ...
- ssh后门反向代理实现内网穿透
如图所示,内网主机ginger 无公网IP地址,防火墙只允许ginger连接blackbox.example.com主机 假如你是ginger的管理员root,你想要用tech主机连接ginger主机 ...
- 记一次 用 ssh 反向代理解决的远程操作效率问题
公司在异地有一个项目,项目在内网有一个linux 集群开发人员通过 xshell 进行操作,但是开发过程中还需要公司开发人员进行远程操作,原来采用的方案是向日葵,需求能实现但是限于网络环境向日葵实在是 ...
- ssh-正向与反向代理
常用参数 栗子 实战 常用参数 -N 告诉SSH客户端,这个连接不需要执行任何命令.仅仅做端口转发 -C 表示压缩数据传输 -f 告诉SSH客户端在后台运行 -q Quiet mode. 安静模式,忽 ...
- 使用ssh正向连接、反向连接、做socks代理的方法
ssh -L 219.143.16.157:58080:172.21.163.32:8080 用户名@localhost -p 10142 在 219.143.16.157机器执行 将ssh隧 ...
- ssh 反向代理和正向代理的文章
搜索原因是,我希望访问家里内网的机器 技术要点: ssh 反向代理,正向代理 隧道 文章摘自: https://my.oschina.net/leejun2005/blog/94401 https:/ ...
随机推荐
- 在ascx中调用另一个ascx的写法
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...
- Mingw:在Linux系统下编译Windows的程序
Ubuntu下可以直接安装: sudo apt-get install mingw32 mingw32-binutils mingw32-runtime 安装后编译程序可以: i586-mingw32 ...
- mkinitrd---简单介绍
转载:http://blog.csdn.net/zwcq82/article/details/4295481 原来对mkinitrd不是很了解.最近做内核升级,需要制作信息的initrd文件,发现出错 ...
- Working with MTD Devices
转:http://www.linuxforu.com/2012/01/working-with-mtd-devices/ Working with MTD Devices By Mohan Lal J ...
- 从零开始学JAVA(03)-用Eclipse生成HelloWorld的Jar文件(简单不带包)
前面已经编写了helloWorld的程序,也可以在Eclipse IDE中正常运行,但如何脱离IDE运行呢? 先通过代码生成JAR文件,选择“File→Export...”,弹出Export对话框,选 ...
- ubuntu16.04 编译安装mysql5.7.x,以及配置使用
編譯與安裝: 源码下载地址:http://dev.mysql.com/downloads/mysql/ 选择Generic Linux (Architecture Independent), C ...
- 个人总结ANDROID开发事项
theme:none,Holo Dark(全黑),Holo Light(全白),Holo Light width Dark action Bar(全白,活动栏是黑) Create Activity: ...
- frame,bounds,center分析
采用CGPoint来表示坐标系X,Y位置,创建一个坐标的方式为:CGPoint point=CGPointMake(x,y) CGSize用来表示视图的宽度和高度,可以用CGSizeMake(widt ...
- CentOS 7 使用外部邮箱 发送邮件和附件—mail,mailx
1.查看软件包是否安装 [root@localhost ~]# rpm -qa|grep mail mailx-12.5-12.el7_0.x86_64 javamail-1.4.6-8.el7.no ...
- javaweb学习总结二十六(response对象的用法二 下载文件)
一:浏览器打开服务器上的文件 1:读取服务器上面的资源,如果在web层,可以直接使用servletContext,如果在非web层 可以使用类加载器读取文件 2:向浏览器写数据,实际上是把数据封装到r ...