介绍
frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。
Github项目地址:https://github.com/fatedier/frp
下载frp
根据自己的系统选择下载。
查看架构命令:arch
如果输出x86_64则需要下载带linux_amd64的那个压缩包,如果输出的是其他的,则在文件列表中找 linux 的对应架构的压缩包。
例:
centos7就下载frp_0.25.3_linux_amd64.tar.gz。
手机arm架构的就下载frp_0.25.3_linux_arm64.tar.gz。
Github下载地址:https://github.com/fatedier/frp/releases
frps安装
1.安装rz上传。
yum install lrzsz
或者通过wget命令直接下载。
2.进入/root目录。
cd /root
3.上传压缩包。
输入rz选择压缩包或者在Xshell5直接拖动文件进入命令界面上传。
安装frps
1.在有公网ip的服务器安装frps。
2.解压压缩包。
tar -xzvf frp_0.25.3_linux_amd64.tar.gz
3.修改文件夹名改成 frp。
mv frp_0.25.3_linux_amd64 frp
4.进入frp目录。
cd frp
5.确保frps程序具有可执行权限。
chmod +x frps
6.测试frp
执行如下命令看看是否能正常运行。正常情况下会输出一串帮助信息,那么就说明你下载了正确架构的版本。
./frps --help
如果提示-bash: ./frps: cannot execute binary file: Exec format error就说明你下错版本了。
7.打开frps配置并文件。
vi frps.ini
配置参考:
# frps 公网ip
server_addr = x.x.x.x
# frps 服务端端口(必须)
bind_port = 7000
# frps服务端密码(必须)
token = 12345678
更多配置信息参考案例配置:https://github.com/fatedier/frp/blob/master/conf/frps_full.ini
或者官方文档:https://gofrp.org/docs/
8.尝试启动frps。
./frps -c frps.ini
如果没有出现错误提示就说明配置没有问题,可以正常使用。
9.使frps在后台持续运行。
先进入目录然后执行如下命令:
nohup frps -c frps.ini &
10.停止frps的话。
ps -ef|grep frps
根据查询到的PID进行关闭:
kill -9 PID
配置frpc
1.和上文一样下载文件解压。
2.配置文件frpc.ini。
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
更多配置信息参考案例配置:https://github.com/fatedier/frp/blob/master/conf/frpc_full.ini
或者官方文档:https://gofrp.org/docs/
3.启动frpc
./frpc -c frpc.ini
4.使frpc在后台持续运行。
先进入目录然后执行如下命令:
nohup frpc -c frpc.ini &
10.停止frps的话。
ps -ef|grep frpc
根据查询到的PID进行关闭:
kill -9 PID