服务端设置
1. 下载服务端
cd /root
mkdri frp
cd frp
wget https://github.com/fatedier/frp/releases/download/v0.44.0/frp_0.44.0_linux_amd64.tar.gz
tar -zxvf frp_0.44.0_linux_amd64.tar.gz
mv frp_0.44.0_linux_amd64 frp
ll
2.修改frps.ini文件
cd frp
vi frps.ini
[common]
#客户端和服务端连接的端口
bind_port = 7000
#仪表板端口
dashboard_port = 7500
#连接服务器认证的令牌
token = xxx
#仪表板用户名
dashboard_user = root
#仪表板密码
dashboard_pwd = admin
#http反向代理端口如需代理https只需把http改成https即可
vhost_http_port = 8081
3.运行
./frps -c frps.ini
4.安装服务
ctrl+c 退出
vi /lib/systemd/system/frps.service
[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target
[Service]
Type=simple
#启动服务的命令
ExecStart=/root/frps/frp/frps -c /root/frps/frp/frps.ini
[Install]
WantedBy=multi-user.target
#启动
systemctl start frps.service
#停止
systemctl stop frps.service
#重启
systemctl restart frps.service
#开机自启动
systemctl enable frps.service
#查看日志
systemctl status frps.service
****
客户端配置
1.下载
地址:https://github.com/fatedier/frp/releases/download/v0.42.0/frp_0.42.0_windows_amd64.zip
2.配置frpc.ini
[common]
#你的服务器ip
server_addr =
#对应云服务器frps.ini的bind_port端口
server_port = 7000
#你自己设置的服务器端token令牌
token = xxx
#模块名可以随意命名,如果有多个客户端,名字必须唯一
[RDP]
#访问协议
type = tcp
#内网ip,
local_ip = 127.0.0.1
#内网服务端口3389是远程控制端口,linux的是22端口
local_port = 3389
#自定义内部远程访问端口号
remote_port = 7001
[web]
#走的是http协议,因为没买ssl证书用不了https,需要用到https的自行修改
type = http
#内网ip
local_ip = 127.0.0.1
#内网服务端口
local_port = 62361
#所绑定的公网服务器域名,一级、二级域名都可以或者公网ip
custom_domains = xxx
[static_file]
type = tcp
local_ip = 127.0.0.1
remote_port = 7002
#开启插件static_file模式
plugin = static_file
#文件目录的绝对路径
plugin_local_path = F:/工作
#设置访问文件夹用户名
plugin_http_user = admin
#设置访问文件夹密码
plugin_http_passwd = admin
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
3.启动
.\frpc.exe -c .\frpc.ini
4.测试效果
4.1 web
4.2 文件系统
注意
配置文件中的配置项和’#'注释最好换行使用,比如说,配置token
改成下面
如果在"token= xxx " 和注释在同一行,客户端启动后,一直报错token不一致,可能它把后面空格也算进去了,换行注释就没这个问题
参考:https://www.cnblogs.com/MyExperience/p/16561348.html
本地多web客户端配置参考(未验证):https://www.likecs.com/show-307328539.html