上周因为玩耍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 正向/反向代理小记的更多相关文章

  1. tips server ssh 正向 反向 代理

    1. ssh userxxxxname@115.28.87.102           (直接使用ssh的连接方式连接到远程主机,而不是使用http,ftp等方式连接到具体远程主机)          ...

  2. 【05】Nginx:TCP / 正向 / 反向代理 / 负载均衡

    写在前面的话 在我们日常的工作中,不可能所有的服务都是简单的 HTML 静态网页,nginx 作为轻量级的 WEB 服务器,其实我们将它用于更多的地方还是作为我们网站的入口.不管你是后端接口,还是前端 ...

  3. ssh 设置反向代理

    远程主机上/etc/ssh/sshd_config中,开启 GatewayPorts yes systemctl reload sshd 本地: ssh -CqTnN -R 0.0.0.0:9000: ...

  4. SSH做反向代理

    说实话,我对反向代理这个概念并不熟悉,只是感觉以下要做的事是一个代理的逆向过程,故借此名词一用. 问题场景是这样的:我有两套Linux集群的访问权限,分别为A和B,它们互相独立.其中A.B集群均能访问 ...

  5. ssh后门反向代理实现内网穿透

    如图所示,内网主机ginger 无公网IP地址,防火墙只允许ginger连接blackbox.example.com主机 假如你是ginger的管理员root,你想要用tech主机连接ginger主机 ...

  6. 记一次 用 ssh 反向代理解决的远程操作效率问题

    公司在异地有一个项目,项目在内网有一个linux 集群开发人员通过 xshell 进行操作,但是开发过程中还需要公司开发人员进行远程操作,原来采用的方案是向日葵,需求能实现但是限于网络环境向日葵实在是 ...

  7. ssh-正向与反向代理

    常用参数 栗子 实战 常用参数 -N 告诉SSH客户端,这个连接不需要执行任何命令.仅仅做端口转发 -C 表示压缩数据传输 -f 告诉SSH客户端在后台运行 -q Quiet mode. 安静模式,忽 ...

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

     ssh -L 219.143.16.157:58080:172.21.163.32:8080 用户名@localhost -p 10142  在 219.143.16.157机器执行   将ssh隧 ...

  9. ssh 反向代理和正向代理的文章

    搜索原因是,我希望访问家里内网的机器 技术要点: ssh 反向代理,正向代理 隧道 文章摘自: https://my.oschina.net/leejun2005/blog/94401 https:/ ...

随机推荐

  1. SQL server connection KeepAlive[转]

    1.什么是SQL server TCP连接的keep Alive? 简单说,keep alive 是SQL server在建立每一个TCP 连接的时候,指定了TCP 协议的keepaliveinter ...

  2. c#高效的线程安全队列ConcurrentQueue<T>(上)

      ConcurrentQueue<T>队列是一个高效的线程安全的队列,是.Net Framework 4.0,System.Collections.Concurrent命名空间下的一个数 ...

  3. mkinitrd 与 mkinitramfs

    转载:http://blog.csdn.net/mayouyang/article/details/3997849 在进行内核编译时,需要进行制作initrd.img.在Fedora下面一般是用mki ...

  4. LeetCode24 Swap Nodes in Pairs

    题意: Given a linked list, swap every two adjacent nodes and return its head. For example,Given 1-> ...

  5. docker 中运行 sshd 服务

    创建Dockerfile # sshd # # VERSION 0.0.2 FROM ubuntu:14.04 MAINTAINER admln <admln@docker.com> RU ...

  6. BootStrap2学习日记19---缩略图

    缩略图 代码: <ul class="thumbnails"> <li class="span3"><a href="# ...

  7. tcpdump常用命令

    1. 只抓syn包 tcpdump -i eth1 'tcp[tcpflags] = tcp-syn' 2. 只抓ack包 tcpdump -nni xgbe1 dst host 191.168.10 ...

  8. 【Shell脚本学习20】Shell until循环

    until 循环执行一系列命令直至条件为 true 时停止.until 循环与 while 循环在处理方式上刚好相反.一般while循环优于until循环,但在某些时候,也只是极少数情况下,until ...

  9. 编译代码报出Android library projects cannot be launched错误的解决

    Android library projects cannot be launched错误的解决方法: 右键工程根目录->properties 左侧选择->android

  10. Oracle基础(七)数据表

    一.创建表 语法: CREATE TABLE [schema.]table (column datatype[,column datatype[,...]); 说明: CREATE TABLE:为创建 ...