一、安装
frp官方git:https://github.com/fatedier/frp
发布页:https://github.com/fatedier/frp/releases(包含了linux、windows、arm等平台)
以最新版 0.21.0
为例
yum install wget -y
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
解压后,由于是部署客户端,所以只需要fprc、frpc.toml两个文件即可
cp frp_0.21.0_linux_amd64/frpc /usr/bin/frpc
cp frp_0.21.0_linux_amd64/frpc.ini /etc/frpc.toml
chmod 755 /usr/bin/frpc
chmod 755 /etc/frpc.toml
二、配置
其中common部分为frp服务器连接信息,以及客户端的常规设置,如:
[common]
#frp服务端地址
server_addr = 221.100.123.123
#服务端端口
server_port = 5443
#token
token = bugxia.com
#日志路径
log_file = /var/log/frpc.log
#日志记录级别
log_level = info
#日志记录最大时长(天)
log_max_days = 3
#是否开启TCP多路复用
tcp_mux = true
#底层通信协议
protocol = tcp
#登录失败后不退出程序
login_fail_exit = false
common部分配置写好后,紧接着就写需要开启的穿透部分
比如我需要开启内网IP为192.168.1.5机器的3389远程桌面穿透,可以这样写
[remotedesktop]
#连接类型:tcp | udp | http | https | stcp | xtcp
type = tcp
#内网IP和端口
local_ip = 192.168.1.5
local_port = 3389
#远程端口,需确保服务端该端口未被占用
remote_port = 3389
将上述配置文件合并写到frpc.toml,保存
三、启动
frpc -c /etc/frpc.toml
此时frpc是前台运行的,可以通过&符号将其后台
nohup frpc -c frpc.toml &
运行需要带日志的可以使用下面命令
nohup frpc -c frpc.toml > ./frpc.log 2>&1 &