tips server ssh 正向 反向 代理

    

1. ssh [email protected]115.28.87.102 
          (直接使用ssh的连接方式连接到远程主机,而不是使用http,ftp等方式连接到具体远程主机)
          退出并注销关闭连接 exit

    2.left-connection(左连接 正向连接)

1 ssh -L client_ip(可省略,省略则为默认值127.0.0.1):client_port
2     :server_ip(服务器那端能访问的ip地址a):server_port(a的端口)
3      登录服务器的用户名@服务器ip -p server_port(服务器ssh的端口 默认:22)
4
5          有默认值所以可以不加-p 另外服务器ip也可以像http协议那样用域名替代

具体解释:
         我的ip是在某路由器的局域网内 192.168.1.104 在本地打开一个端口7900 然后左连接服务器http://test.conglinnet.com/ (此网站在服务器ip 115.28.87.102上)
         此时和我同一局域网内的比如192.168.1.106 在本地浏览器键入 192.168.1.104:7900 将打开 http://test.conglinnet.com/的网页

ssh -L 192.168.1.104:7900:test.conglinnet.com:80 [email protected]

此时所有 发往192.168.104:7900端口的请求将通过192.168.1.104的7900端口通过发向和它连接的ssh远程主机(115.18.87.102)上的指定端口,

同时请求的响应也会返回给我的7900端口          别人访问我的7900端口就可以看到目前7900端口上的数据

所以很明显 会发生这样的情况 远程主机并不知道我的7900端口背后发送的请求实际上是哪一台设备
          而支持通过7900端口ssh传送过去的请求支持ftp ,ssh,http等但是好像不支持vpn,因为不支持gre协议

一句话重点:把server能访问的机器地址和端口(当然也包括server自己)镜像到client的端口上

  right-connection-右连接 反向连接

1 ssh -R server_ip(可省略,省略则为默认值127.0.0.1):server_port:
2         client_ip(客户端这边能访问的ip地址d):client_port(d能访问的端口)
3          登陆服务器的用户名@服务器IP -p [服务器ssh服务端口(默认22)]
4                     

具体解释:
         我有一台个人pc 或者自己买了性能比较强大的电脑 想做一台web上的服务器 不幸的是全球互联网上的固定ip,这种任何人都可以访问的ip地址是有限的,目前市场还比较紧俏
         但是我弄到了一个,然后我想自己这台pc映射到那台可以访问的地址上去,这样资源在我本地,         任何人可以通过访问internet上的它,由它跑到我这儿来请求

(或者说把请求转发给我的pc),由我返回响应给它,它将响应的数据给请求的任何人.

ssh -R test.conglinnet.com:8999:192.168.1.104:9000 [email protected]

这个时候的情况是 任何人访问http://test.conglinnet.com:8999 都会实际上将请求转到某局域网内的我本机(192.168.1.104)上的9000端口,而我在9000端口上开了个web服务器

note:

    当然具体执行起来会有一些其它的不同,这里只是说明ssh的原理.通常实际上大概会再做一次端口转发
         将服务器上的80端口转发给8999,然后任何人就可以直接访问http://test.conglinnet.com了

还有实际上的固定ip与域名,最明显的一个差别就是 一个固定ip上通常会有n个域名,否则多浪费ipv4下有限的固定ip

一句话重点:把客户端能访问的机器地址和端口(当然也包括客户端自己)镜像到服务器的端口上

这样看起来,似乎应用程序之间的通信即是端口之间的通信.

    

    其它常用ssh片段
          ssh -D client_port 登录服务器用户名@server_ip 
         此时firefox 或者ie里socks代理监听 本机那个client_port 就ok了

ssh -v -R 0.0.0.0:8999:0.0.0.0:9000 [email protected] //也常用0.0.0.0来监听所有地址,省心.

ssh的其它常用参数
         -q 静默运行,就算出错也啥都不提示
         -f 后台运行
         -C 压缩,带宽很差的时候压缩会快一些,否则会更慢
         -i xxx.file 提供公钥文件直接验证
         -l 指定用户名,其实就是@前面写的那个。

时间: 2024-10-08 21:00:38

tips server ssh 正向 反向 代理的相关文章

SSH 正向/反向代理小记

上周因为玩耍Minecraft的原因,折腾了下ssh的正向.反向代理,不得不说,科技改变命运..了解了基础的用法之后,很多跨域的事情都可以通过代理解决,而且只需要ssh帐号权限即可. 那么就简单来介绍下吧,常见的SSH代理介绍文章都会上来先描述场景,例如ABC三个域,怎么样访问之类,看完头就晕了,我换个说法: 1.  minecraft ssh代理 ssh -fCNR 9977:localhost:25565 [email protected] -p 6666 -o TCPKeepAlive=y

Linux下Squid正向/反向代理配置

Squid是一个支持HTTP, HTTPS, FTP的web缓存代理,它能通过缓存和反复使用频繁访问的网页来减少带宽.提高响应速度.Squid被广泛用于访问控制和做前端加速,它能运行在大部分操作系统平台上,Squid能减少服务器的压力,提高客户端的响应速度,其高级的内容路由配置允许建立集群和负载均衡来处理各种WEB请求,3.2及之后的版本基本都已支持SMP和多CPU 应用场景: 1.正向代理 Squid被数以百计的网络提供商用来为他们的用户提供最好的网页访问,为了提升性能和常用内容来减少带宽sq

SSH做反向代理

说实话,我对反向代理这个概念并不熟悉,只是感觉以下要做的事是一个代理的逆向过程,故借此名词一用. 问题场景是这样的:我有两套Linux集群的访问权限,分别为A和B,它们互相独立.其中A.B集群均能访问外网,但只有A集群有公网IP,所以从外网直接登录B就不行.要解决的问题就是从外网能登录到B集群. 我对代理的理解是:一台不能访问外网的机器,通过局域网内一台可以访问外网的机器代理服务,就能实现访问外网的目的. 而我以为的反向代理就是以上的逆向过程,这个肯定是可以做到的,比如:我们在外网要对某台局域网

反向代理:是指以代理server来接收Internet上的请求,然后将请求转发到内部网络的server上,并将结果返回给Internet上连接的client,此时的代理server对外就表现为反向代理server。

? ?Nginx安装好之后.開始使用它来简单实现反向代理与负载均衡的功能.在这之前.首先得脑补一下什么是反向代理和负载均衡. ? 反向代理:是指以代理server来接收Internet上的请求,然后将请求转发到内部网络的server上,并将结果返回给Internet上连接的client.此时的代理server对外就表现为反向代理server. ? ?通俗来讲,反向代理server就好比我们常说的中介.Internetclient能够看作是租房的客户,而内部网络的server好比是房东.租户通过中

nginx实现反向代理、负载均衡-技术流ken

1.简介 本篇博文是<nginx实现动态/静态文件缓存-技术流ken>的二部曲.将详细介绍nginx如何实现反向代理以及负载均衡技术,并辅以实战案例. 反向代理--"反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器." 负载均衡--"网络专用术语,负载均衡建立在现有网络结构之

nginx详解反向代理、负载均衡、LNMP架构上线动态网站

nginx介绍 Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了.Igor Sysoev在建立的项目时,使用基于BSD许可. nginx和apache区别 Nginx 轻量级,采用 C 进行编写,同样的 web 服务,会占用更

Tomcat:利用Apache配置反向代理、负载均衡

Apache 反向代理.负载均衡 准备工作 1.  2 个tomcat实例 2.  安装Apache server2.2 基于apache server配置反向代理 在这个配置中,只使用到了apache server,没有使用到tomcat. 1)  ${apacheserver}/conf/extra/httpd-vhosts.conf在配置一个使用反向代理的虚拟主机 <VirtualHost *:80> ServerAdmin [email protected] ServerName ww

ats 反向代理和重定向

作为反向代理缓存,ats代表源服务器提供的请求. ats的配置方式使客户端看起来像普通的原始服务器. 了解反向代理缓存通过转发代理缓存, ats代表请求内容的客户端队里对源服务器的web请求.反向代理缓存(也成服务器加速)不同在于ats 代表存储内容的源服务器充当代理缓存.ats配置为向外作为客户端尝试连接的源服务器.在典型情况下,源服务器的主机名解析为ats服务器,流量服务器直接面向客户端提供服务请求,必要时从真实源服务器获取内容. 反向代理解决方案 有许多中方式将ats配置为反向代理. 1.

Nginx实现反向代理负载均衡功能

反向代理软件Nginx:本身支持反向代理.负载均衡功能,属于L7层负载均衡.Nginx反向代理简单易用,受到大部分中小企业的青睐.LVS:支持L4层负载均衡,haproxy:支持L4.L7层负载均衡L4.L7是指OSI模型中的第四层和第七层:L4:TCP负载均衡:L7:http负载均衡nginx.lvs.haproxy区别参考资料https://www.cnblogs.com/ahang/p/5799065.htmlhttps://www.cnblogs.com/like-minded/p/51