深眸分享--利用FRP穿透技术实现外网访问内网或防火墙后的机器(Linux)
2022-05-25
一、配置准备
公网服务器1台
内网设备1台(测试使用Linux:Ubuntu)
二、实际部署
服务器端:
Ø 下载frp安装包:
wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
Ø 解压配置环境
tar -xf frp_0.22.0_linux_amd64.tar.gz
cd frp_0.22.0_linux_amd64
vim frps.ini
Ø 将以下内容写入frps.ini:
[common]
bind_port=7000
dashboard_port=8080
dashboard_user=admin
dashboard_pwd=admin
⚠️
bind_port:frp客户端与frp服务器段通信的端口,需要客户端和服务端进行统一
dashboard_port:管理端口,可以访问服务器<ip:dashboard_port>,来查看frp的状态
dashboard_user:登录上述管理页面的用户名
dashboard_pwd:登录上述管理页面的密码
Ø 启动frp服务
./frps -c frps.ini
客户端:
Ø 下载frp安装包:
wget https://github.com/fatedier/frp/releases/download/v0.22.0/frp_0.22.0_linux_amd64.tar.gz
Ø 解压配置环境
tar -xf frp_0.22.0_linux_amd64.tar.gz
cd frp_0.22.0_linux_amd64
vim frpc.ini
Ø 将以下内容写入frps.ini:
[common]
server_addr = 117.23.47.34
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 2222
⚠️
server_addr/port:填写你服务器的外网ip/port
remote_port:远程访问时使用的端口
Ø 启动服务
./frpc -c frpc.ini
三、测试
Ø 在其他装有ssh服务的设备输入如下命令:
ssh -p <remote_port> <user>@<server_addr>
server_addr:外网服务器地址
remote_port:目标主机配置本地frp的远程访问端口remote_port
user:目标主机登陆用户名
Ø 输入登陆用户名对应的登陆密码