当前位置: 首页 > news >正文

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了。

 

转载于:https://www.cnblogs.com/seenthewind/p/5249458.html

相关文章:

  • 寻求最快解决方案
  • [MAT]使用MAT比較多个heap dump文件
  • nagios 主机状态
  • FZU 1692 Key problem (构造矩阵)
  • 【分享】通过Excel生成批量SQL语句,处理大量数据的好办法
  • SGU 122 The book(构造)
  • 全局dialog,在小米4及部分机型上不能正常弹出
  • DOM常用操作
  • docker学习笔记7:发布镜像到docker hub上
  • Java通过wait()和notifyAll()方法实现线程间的通信
  • Ado.NET SQLHelper
  • ubuntu14.04 忘记root密码
  • 神奇语言python文件操作
  • Microsoft SQL Server登陆Linux
  • VSCode Python开发环境配置
  • JavaScript-如何实现克隆(clone)函数
  • “寒冬”下的金三银四跳槽季来了,帮你客观分析一下局面
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • 2017-09-12 前端日报
  • 2017年终总结、随想
  • JavaScript学习总结——原型
  • Python利用正则抓取网页内容保存到本地
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • 订阅Forge Viewer所有的事件
  • 开年巨制!千人千面回放技术让你“看到”Flutter用户侧问题
  • 利用jquery编写加法运算验证码
  • 小程序 setData 学问多
  • “十年磨一剑”--有赞的HBase平台实践和应用之路 ...
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • C# - 为值类型重定义相等性
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • ###C语言程序设计-----C语言学习(3)#
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $(function(){})与(function($){....})(jQuery)的区别
  • $.type 怎么精确判断对象类型的 --(源码学习2)
  • %3cli%3e连接html页面,html+canvas实现屏幕截取
  • (c语言版)滑动窗口 给定一个字符串,只包含字母和数字,按要求找出字符串中的最长(连续)子串的长度
  • (LeetCode) T14. Longest Common Prefix
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (二)springcloud实战之config配置中心
  • (二开)Flink 修改源码拓展 SQL 语法
  • (转)setTimeout 和 setInterval 的区别
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .dwp和.webpart的区别
  • .NET 4.0中的泛型协变和反变
  • .NET MAUI学习笔记——2.构建第一个程序_初级篇
  • .net 提取注释生成API文档 帮助文档
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • ??myeclipse+tomcat