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

ppylox
·5/22/2021·0 阅读
AI 摘要模型根据正文自动生成,仅供参考

本文介绍通过frp实现内网穿透以SSH访问内网主机。frp可将内网或防火墙后机器对外提供HTTP/HTTPS及TCP/UDP服务,支持基于域名的虚拟主机与多域名共用80端口。以Ubuntu外网服务器和Deepin内网主机为例,下载对应架构安装包并解压;服务端frps.ini配置bind_port、dashboard端口与账号、vhost_http_port;客户端frpc.ini配置server_addr、server_port,并定义ssh与web代理,设置local_ip、local_port、remote_port及custom_domains。最终通过ssh -p 远程端口 用户名@服务器IP访问内网主机。

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


对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。\n利用处于内网或防火墙后的机器,对外网环境提供 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.分别配置服务器跟本地电脑\n\n  


 服务器配置 (frps.ini):

 [common] 

 #frp默认启动端口

 bind_port = 8090 

 #frp面板端口 

dashboard_port = 8081 

 #frp面板帐号 

dashboard_user = admin 

 #frp面板密码 

dashboard_pwd = admin 

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

vhost_http_post = 8080\n\n \n\n \n\n 

 

 客户端配置(frpc.ini):

 [common] 

 #服务器Ip

 server_addr = xx.xx.xx.xxx 

 #frp服务 

默认端口\nserver_port = 8090\n\n[ssh] 

 #ssh  Ip和端口 

type = tcp 

local_ip = 127.0.0.1 

local_port = 22 

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

remote_port = 8082\n\n[web] 

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

 local_ip: 127.0.0.1 

type = http 

local_port = 8080 

 #访问的域名 

custom_domains = test.dsiab.com\n\n \n\n  


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

相关文章

评论 (0)

暂无评论,来写第一条吧