购买阿里云ecs后所做项目一:使用ssh+haproxy 实现内网穿透

前言

  买了一台阿里云的ecs 不过配置不咋地,但是相中了它的公网ip,买它起初是想搭建一个WordPress,来写博客,可能以后会写两份,这里写一份,那里写一份。
  不说废话了,言归正传,家里有一台自己装的一个台式机,性能还可以,公司配的笔记本性能不太好,像练习集群什么的,配置不太高,然后家里的台式机是没有公网ip的,当然了,如果使用teamview,向日葵什么的也行但是我不太喜欢。不如远程桌面来的实在。实际环境如下:

  办公电脑–>阿里云ecs(linux)–>家用路由器–>台式机(windows)

  首先有的小朋友可能会问了,那我使用frp内网穿透不行么?我的回答是 萝卜青菜各有所爱,我当时使用了一下,发现我在阿里云上开上frp的服务端,然后Windows的客户端居然不用密码也能连接,所以我感觉不太安全,就不用了。
   主要用到的技术,haproxy tcp代理、ssh 端口远程转发

一、阿里云ecs 开放端口

  我的安全组添加了三个端口,一个是将来远程Windows的端口,一个是ssh的端口,一个是以后WordPress的端口。
  之所以打码是怕你们攻击我,安全第一,一般放在外网的服务器,首先更改ssh的端口,然后设置超级复杂的密码,一定要记得,外网是最不安全的。
在这里插入图片描述
ssh 更改端口在配置文件里修改,然后重启ssh服务即可

二、Windows 开启远程桌面

  1. 右键此电脑
  2. 打开属性
  3. 远程设置
  4. 在这里插入图片描述
  5. 设置用户的密码为很复杂的密码,我这个是家庭版不支持远程,所以就截了这么个图

三、Windows powershell 使用ssh端口远程转发

windows:
win+r 打开运行框,输入powershell 打开powershell,然后执行下面的命令

 ssh -R 9999:127.0.0.1:3389 -N 123.56.25.32 -l root -p 1017
 意思是把本机的127.0.0.1 3306端口,开启到远端的123.56.25.32 的9999端口 远端的登录名为root 登录端口为1017
 -f 为后台启用,建议不使用这个选项,因为这样的话,windows是一直连接的
 -N 不打开远程shell,否则就会登录到远程主机的对话框

命令输入之后没有回显东西,但是在阿里云主机上, 会监听这个接口
[root@iZ2ze1o haproxy]#ss -ntl
State             Recv-Q             Send-Q                          Local Address:Port                           Peer Address:Port             
LISTEN            0                  128                                   0.0.0.0:5355                                0.0.0.0:*                
LISTEN            0                  128                                   0.0.0.0:80                                  0.0.0.0:*                
LISTEN            0                  128                                 127.0.0.1:9999                                0.0.0.0:*                
LISTEN            0                  128                                 127.0.0.1:88                                  0.0.0.0:*                
LISTEN            0                  128                                   0.0.0.0:8888                                0.0.0.0:*                
LISTEN            0                  128                                      [::]:5355                                   [::]:*                
[root@iZ2ze1o haproxy]#
因为默认是-监听127.0.0.1 得IP上,所以需要下面做一下haproxy 代理

备注ssh还可以做本地转发,本场景适合远程转发,所以就不写了,自行搜索即可

四、阿里云ecs 使用tcp反向代理

修改配置文件,添加如下行
vi /etc/haproxy/haproxy.cfg 
listen app
        bind 0.0.0.0:8888
        mode tcp
        server app 127.0.0.1:9999 check inter 3000 fall 3 rise 5  
把本机的8888,转发后端9999,也就是你内网得端口上
systemctl restart haproxy.service
重启服务

五、享受远程的快乐

首先Windows 客户端需要开着,可以添加开机自启动什么的,看个人咯,不关机也成。
远程是公网ip+端口

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值