一,服务端安装和设置
1.下载对应的版本,frp_0.43.0_linux_amd64.tar.gz到root目录
wget https://github.com/fatedier/frp/releases/download/v0.43.0/frp_0.43.0_linux_amd64.tar.gz
2.解压文件
tar -zxvf frp_0.31.2_linux_386.tar.gz
3.创建frp目录,并将解压文件移动到frp文件夹
mkdir frp
mv frp_0.43.0_linux_amd64/* frp
4.配置服务端
修改frps.ini内容如下
[common] # Frp 绑定地址,默认 0.0.0.0 无需修改 bind_addr = 0.0.0.0 # Frp 运行端口 bind_port = 7654 # Kcp 模式运行端口,需要和上面的相同 kcp_bind_port = 7654 # 管理端口,默认 8233 dashboard_port = 8233 # 管理用户名,必须是 admin dashboard_user = admin # 管理密码 dashboard_pwd = admin123456 # HTTP 映射端口 vhost_http_port = 8 # Frp 服务器日志 # log_file = ./frps.log # Frp Token 特权密码 token = 5211314 # UDP 穿透端口 bind_udp_port = 7001 # 以下项目无需修改 max_pool_count = 50 tcp_mux = true authentication_timeout = 0 log_level = debug log_max_days = 3
对应端口的说明
放行对应的端口和防火墙端口,TCP和UDP端口都要在防火墙内放行
5.在/lib/systemd/system文件夹下创建frps.service文件,输入如下内容
[Unit] Description=frps After=network.target [Service] TimeoutStartSec=30 Restart=on-failure RestartSec=5 ExecStart=/root/frp/frps -c /root/frp/frps.ini ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target
6.启动服务
Systemctl start frps
服务开机自启动Systemctl enable frps
二,客户端安装同上
配置frpc.ini内容如下
[common] server_addr = 112.126.82.234 server_port = 7654 tcp_mux = true login_fail_exit = false protocol = tcp token = 5211314 [web1] privilege_mode = true type = tcp local_ip = 127.0.0.1 local_port = 80 remote_port = 4455 use_encryption = false use_compression = false
server_addr这里要填frps服务器的ip地址
remote_port = 4455 反向代理端口
配置启动内容
在/lib/systemd/system文件夹下创建frps.service文件,输入如下内容
[Unit] Description=frps After=network.target [Service] TimeoutStartSec=30 Restart=on-failure RestartSec=5 ExecStart=/root/frp/frpc -c /root/frp/frpc.ini ExecStop=/bin/kill $MAINPID [Install] WantedBy=multi-user.target
启动服务
Systemctl start frps
服务开机自启动Systemctl enable frps
#无法启动服务执行
systemctl daemon-reload //重新加载服务配置文件