1、原理
FRP是一个内网穿透的神器,可以通过一个有公网IP的服务器搭建FRP服务端,去转发流量实现内网穿透。
安装配置:
下载安装包:Releases · fatedier/frp · GitHub
一个安装包里包含服务器端和客户端。
wget https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.42.0_linux_amd64.tar.gz
tar -xvf frp_0.42.0_linux_amd64.tar.gz
解压后,需要拷贝到服务器(frps frps_full.ini frps.ini)或客户端(frpc frpc_full.ini frpc.ini)
如下为客户端:
root@ubuntu:~/frp_0.42.0_linux_amd64# ll total 10724 drwxr-xr-x 4 www pulse-access 4096 Apr 27 16:18 ./ drwx------ 7 root root 4096 Apr 27 16:58 ../ -rwxr-xr-x 1 www pulse-access 10936320 Apr 22 11:38 frpc* -rw-r--r-- 1 www pulse-access 10814 Apr 22 11:42 frpc_full.ini -rw-r--r-- 1 www pulse-access 152 Apr 27 16:52 frpc.ini -rw-r--r-- 1 www pulse-access 11358 Apr 22 11:42 LICENSE
服务端:
需要编辑改文件:frps.ini
[common] bind_addr = 0.0.0.0 bind_port = 7000 token = 11223344 dashboard_port = 7001 dashboard_user = admin dashboard_pwd = 11223344
后台运行:
nohup ./frps -c ./frps.ini
客户端:
需要编辑改文件:frpc.ini
[common] server_addr = serverIP server_port = 7000 token = 11223344 [web01] type = tcp local_ip = 192.168.0.52 local_port = 80 remote_port = 7002
后台运行:
nohup ./frpc -c ./frpc.ini
访问服务器的7002就会转发到内网服务器的80端口了。