通过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
发表评论 (审核通过后显示评论):