通过frp内网穿透实现ssh访问内网主机

frp 的作用: 利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。 


对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。 利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。 


 根据不同的系统架构选择不同的安装包,从 frp官方网站上下载合适的安装包,笔者外网是腾讯云主机ubuntu,内网机器也是一台 Linux 服务器deepin系统,所以我使用的安装包是 frp_0.36.2_linux_amd64.tar.gz。配置步骤如下: 


 1.将下载好的压缩包上传到服务器的某个目录,然后解压:tar -xzvf   frp_0.36.2_linux_amd64.tar.gz 

 2.分别配置服务器跟本地电脑   


 服务器配置 (frps.ini):

 [common] 

 #frp默认启动端口

 bind_port = 8090 

 #frp面板端口 

dashboard_port = 8081 

 #frp面板帐号 

dashboard_user = admin 

 #frp面板密码 

dashboard_pwd = admin 

 #通过服务器该端口访问本地电脑的web服务 

vhost_http_post = 8080      

 

 客户端配置(frpc.ini):

 [common] 

 #服务器Ip

 server_addr = xx.xx.xx.xxx 

 #frp服务 

默认端口 server_port = 8090 [ssh] 

 #ssh  Ip和端口 

type = tcp 

local_ip = 127.0.0.1 

local_port = 22 

 #指服务端通过那个端口访问本地电脑的ssh 

remote_port = 8082 [web] 

 #本地电脑提供服务的IP跟端口

 local_ip: 127.0.0.1 

type = http 

local_port = 8080 

 #访问的域名 

custom_domains = test.dsiab.com     


 如需要ssh,执行 ssh -p 8082  username@xxx.xx.xx.xx ,username为本地电脑的帐号,xxx为服务器Ip  

本文章由javascript技术分享原创和收集

发表评论 (审核通过后显示评论):