linux ssh代理 –快速搭建代理服务器

news/2024/10/18 16:49:19/

前言:开发机器IP固定,路由上有限制,不通直连。是个很郁闷的事。有个时间在网上看到的ssh代理转发。命令功能很强大。在这我就对自己了解的画了个间图方便大家理解。

本地转发、正向隧道

正向代理转发
“本机”连上“ssh服务器”,然后把”ssh服务器”能访问的机器地址和端口(当然也包括“ssh服务器”自己)镜像到”本机”的端口上。

命令:

ssh -L [客户端IP或省略]:[客户端端口]:[服务器侧能访问的IP]:[服务器侧能访问的IP的端口] [登陆服务器的用户名@服务器IP] -p [服务器ssh服务端口(默认22)]

其中,客户端IP可以省略,省略的话就是127.0.0.1了,也就是说只能在客户端本地访问。服务器IP都可以用域名来代替。

举例说明:

本地IP192.168.1.2,你可以ssh到某台服务器8.8.8.8,8.8.8.8可以访问8.8.4.4,你内网里还有一台机器(192.168.1.88)可以访问你。

如果你想让内网里的另外一台电脑访问8.8.4.4的80端口的http服务,那么可以执行:

ssh -CfNg -L 192.168.1.2:8080:8.8.4.4:80 test@8.8.8.8

C表示压缩数据传输
f表示后台用户验证,这个选项很有用,没有shell的不可登陆账号也能使用.
N表示不执行脚本或命令
g表示允许远程主机连接转发端口

也就是说,ssh到8.8.8.8上,然后让8.8.8.8把8.8.4.4的80端口映射到本地的8080端口上,而且和本地192.168.1.2这个IP绑定。

内网里的另外一台机器可以通过IE浏览器中输入http://192.168.1.2:8080查看8.8.4.4的网页

反向隧道—-隧道监听远程port,突破防火墙提供服务

反向代理
本机”连上“ssh服务器”,然后把“本机”能访问的机器地址和端口(也包括”本机”自己)镜像到“ssh服务器”的端口上。

反向连接用得可能更多一些。比如你的客户端在内网,在外网是无法直接访问到的,这时用反向连接打通一条隧道,就可以从外网通过这条隧道进来了。

命令:

ssh -R [服务器IP或省略]:[服务器端口]:[客户端侧能访问的IP]:[客户端侧能访问的IP的端口] [登陆服务器的用户名@服务器IP] -p [服务器ssh服务端口(默认22)]

其中,服务器IP如果省略,则默认为127.0.0.1,只有服务器自身可以访问。指定服务器外网IP的话,任何人都可以通过[服务器IP:端口]来访问服务。当然,这个时候服务器本机也要输入外网IP:端口来访问。

举例说明:

“本机”IP 192.168.1.2,你可以ssh到外网某台服务器8.8.8.8,你内网里有一台机器192.168.1.3。

如果你想让外网所有的能访问8.8.8.8的IP都能访问192.168.1.3的http服务,那么可以执行:

ssh -CfNg -R 8.8.8.8:8080:192.168.1.3:80 test@8.8.8.8

C表示压缩数据传输
f表示后台用户验证,这个选项很有用,没有shell的不可登陆账号也能使用.
N表示不执行脚本或命令
g表示允许远程主机连接转发端口

也就是说,ssh到8.8.8.8上,然后把本地局域网内192.168.1.3的80端口映射到8.8.8.8的8080端口上,这样外网任何一台可以访问8.8.8.8的机器都可以通过8080端口访问到内网192.168.1.3机器的80端口了。

参考:
http://blog.csdn.net/linsanhua/article/details/17360369
http://www.cnblogs.com/wangkangluo1/archive/2011/06/29/2093727.html


http://www.ppmy.cn/news/248271.html

相关文章

缓存加速--Squid代理服务器应用(传统代理、透明代理)

文章目录 一、 Squid 服务基础1.1 代理的工作机制1.2 代理的基本类型 二、 squid代理服务器(传统模式)搭建实验目的实验参数实验过程1. 手工编译安装squid2. 修改squid配置文件3. 编辑service管理脚本4. 传统模式配置5. 做防火墙规则6. 在web服务器&…

深入了解 Squid 代理服务器及应用

目录 一、Squid 代理服务器是什么1. Squid工作机制2. 代理的基本类型2.1 传统代理2.2 透明代理2.3 反向代理 3. 使用代理的好处 二、搭建 Squid 代理服务器1. 编译安装2. 修改Squid的配置文件3. squid 运行控制4. 创建 Squid 服务脚本 三、构建传统代理服务器1. 环境配置2. 搭建…

nginx反向代理

nginx反向代理 一 反向代理的含义二 反向代理实验2.1 实验准备2.2 第一台nginx代理服务器配置(110)2.3 第二台nginx代理服务器配置(120)2.4 客户端100机子的配置2.5 客户端130的配置2.6 四台机器重启nginx和httpd服务验证 三 负载均衡的算法3.1 轮询算法3.2 加权轮询算法3.3 ip…

游戏服务器——网关服

一、网关服介绍 客户端与服务器之间消息交互通过网关服进行转发,客户端与网关服通过TCP进行连接,网关服将客户端消息发送对应服务器(登陆服、广场服、游戏服),对应服务器收到消息之后进行处理,处理完再通过…

windows10 64位 配置代理服务器(apache + httpd)

使用场景: 在局域网中有些计算机可以上网,而另外一些不能上网。如果可以在那些能上网的计算机上搭建代理服务,那么不能上网的计算机可以通过代理的方式上网。(比如寝室里要买宽带才能上网,不买的话能连学校内网&#…

代理服务器的常用端口有哪些?

代理服务器(Proxy Server)的功能是代理网络用户去取得网络信息。形象地说,它是网络信息的中转站,是个人网络和Internet服务商之间的中间代理机构,负责转发合法的网络信息,对转发进行控制和登记。 代理服务器是一种重要的服务器安…

Nginx搭建反向代理服务器

前面学了web资源服务器的搭建,这篇博文就总结一下如何搭建反向代理服务器。 为什么需要反向代理 反向代理是实现负载均衡的一种方法。假设,很多人同时对订单进行支付,此时,用于支付服务的上游服务器挂掉了,用户就没有…

魔兽世界台服被大陆玩家挤爆

据台湾媒体消息,由于《魔兽世界》大陆代理权更迭带来用户担忧、九城关停服务器等多重因素影响,众多大陆玩家涌入台服,这也引起了台湾玩家的抗议。 近日,台湾玩家聚集在官方论坛发泄自己的不满,许多玩家表示&#xff0c…