1.准备工作
(1)拥有一台有公网IP的服务器(系统可以是windows/macos/linux),服务器可以使用云厂商购买的服务器
(2)从下面链接下载最新版本的frp安装包,客户端和服务端是同一个tar包
https://github.com/fatedier/frp/releases
服务端机器A-有外网ip的作为服务端
服务端机器B-需要内网穿透的作为客户端
服务端和客户端 都是用这个安装包
服务端A
解压安装包
tar -zxvf frp_0.60.0_linux_amd64.tar.gz
修改配置文件
vim frps.toml
#bindPort = 7000
[common]
bind_port = 7000
#frp服务端口,frpc的配置会调用
dashboard_user = admin
#frp的web控制台端口账号
dashboard_pwd = admin
#frp的web控制台端口密码
dashboard_port = 7500
#frp的web控制台端口
admin_password = admin
#设置密码验证
[logstash]
type = tcp
local_port = 1111
listen_port = 1111
#将本地1111端口映射内网1111端口
[maven]
type = tcp
local_port = 2222
listen_port = 2222
#将本地2222端口映射内网2222端口
启动
nohup ./frps -c ./frps.toml >./frp.log 2>&1 &
停止 命令
ps -ef|grep frp
kill -9 进程ID
客户端B
同样解压缩
tar -zxvf frp_0.60.0_linux_amd64.tar.gz
修改配置文件–注意 这里文件和服务端不一样
vim frpc.toml
[common]
server_addr = 服务器A的IP
server_port = 7000
#bindPort = 7000
[logstash]
type = tcp
local_ip = 127.0.0.1
local_port = 1111
remote_port = 1111
#将本地1111端口映射内网1111端口
[maven]
type = tcp
local_ip = 127.0.0.1
local_port = 2222
remote_port = 2222
#将本地2222端口映射内网2222端口
启动
nohup ./frpc -c ./frpc.toml >./frp.log 2>&1 &
停止 命令
ps -ef|grep frp
kill -9 进程ID
管理界面
http://服务端A的ip:7500