下载
安装vim wget(已安装的无视)
yum -y install vim wget
在公网服务器和内网服务器都要下载FRP软件包并解压
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -xzvf frp_0.21.0_linux_amd64.tar.gz
在公网服务器删除客户端(frpc frpc.ini) 在内网服务器删除服务端(frps frps.ini)
配置
修改配置文件 frps.ini 及 frpc.ini。
修改公网服务器上的服务端配置文件 frps.ini,如下:
[common]
bind_port = 7000 #frp服务端端口(必须)
vhost_http_port = 8989 #web服务端端口
修改内网目标主机的客户端配置文件 frpc.ini,如下:
[common]
server_addr = xxx.xxx.xxx.xxx #frp服务端地址,必须是公网ip或者域名,这里假设为xxx.xxx.xxx.xxx
bind_port = 7000 #frp服务端端口,即填写服务端配置中的 bind_port
vhost_http_port = 8989 #frp-web服务监听端口
[ssh]
type = tcp #连接类型,填tcp或udp
local_ip = 127.0.0.1 #填127.0.0.1或内网ip都可以
local_port = 22 #需要转发到的端口,ssh端口是22
remote_port = 6000 #frp服务端的远程监听端口,即你访问服务端的remote_port就相当于访
#问客户端的 local_port,如果填0则会随机分配一个端口
#也可以配置多个客户端
[ssh1]
type = tcp
local_ip = 127.0.0.1 #不同点(需指定另一台客户端的内网IP)
local_port = 22
remote_port = 6001 #不同点
[web]
type = http #连接类型,填http
local_ip = 127.0.0.1 #填web项目所在的内网主机IP
local_port = 80 #内网访问web项目的端口
custom_domains = 23.23.23.23 #这里可以是IP 也可以是域名(域名需解析在公网服务器上)注:访问时加端口:8989
运行
在公网服务器上运行服务端程序:
nohup ./frps -c frps.ini &
查看 nohup.out 的信息,success
tail -f nohup.out
在内网目标主机上运行客户端程序:
nohup ./frpc -c frpc.ini &
查看 nohup.out 的信息,success
tail -f nohup.out
停止
ps -aux|grep frp| grep -v grep #找到这个进程
root 17575 0.2 0.1 29684 11444 ? Sl 1月07 21:34 ./frps -c frps.ini
kill -9 17575 #杀死它