Skip to content

zhqingalone/frp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

frp文档

# 使用 yum 安装 systemd(CentOS/RHEL)
yum install systemd

# 使用 apt 安装 systemd(Debian/Ubuntu)
apt install systemd

文件说明

服务端

  • 配置文件 config/server.toml
  • 启动服务 server.sh
  • 开机启动 linux.sh frps
# 启动frps
sudo systemctl start frps
# 停止frps
sudo systemctl stop frps
# 重启frps
sudo systemctl restart frps
# 查看frps状态
sudo systemctl status frps
# 开机自启动
sudo systemctl enable frps

客户端

  • 配置文件 config/client.toml
  • 启动服务 client.sh
  • 开机启动 linux.sh frpc
# 启动frpc
sudo systemctl start frpc
# 停止frpc
sudo systemctl stop frpc
# 重启frpc
sudo systemctl restart frpc
# 查看frpc状态
sudo systemctl status frpc
# 开机自启动
sudo systemctl enable frpc

客户端配置

# 面板监听地址
webServer.addr = "0.0.0.0"
# 面板监听端口
webServer.port = 27501
# 面板登录帐号
webServer.user = "admin"
# 面板登录密码
webServer.password = "admin"


# 服务端地址
serverAddr = "127.0.0.1"
# 服务端端口
serverPort = 27000
# 服务鉴权方式
auth.method = "token"
# 服务鉴权密钥
auth.token = "token_key"

# 日志输出文件路径,如果为 console,则会将日志打印在标准输出中
log.to = "./log/client.log"
# 日志级别,可选值为 trace, debug, info, warn, error,默认级别为 info
log.level = "error"
# 日志文件最多保留天数,默认为 3 天
log.maxDays = 3
# 禁用标准输出中的日志颜色
log.disablePrintColor = false

# 代理配置-1
[[proxies]]
# 唯一代理名称
name = "test-ssh"
# 代理类型,可选值为 tcp, udp, http, https, tcpmux, stcp, sudp, xtcp
type = "tcp"
# 被代理的本地服务 IP
localIP = "127.0.0.1"
# 被代理的本地服务端口
localPort = 22
# 服务端绑定的端口,用户访问服务端此端口的流量会被转发到对应的本地服务
remotePort = 10022
# 设置单个 proxy 的带宽限流,单位为 MB 或 KB,0 表示不限制,如果启用,默认会作用于对应的 frpc
transport.bandwidthLimit = "1000MB"
# 限流类型,客户端限流或服务端限流,可选值为 client 和 server,默认为客户端限流
transport.bandwidthLimitMode = "client"
# 是否启用加密功能,启用后该代理和服务端之间的通信内容都会被加密传输,如果 frpc 启用了全局 TLS,则不需要再启用此参数
transport.useEncryption = true
# 否启用压缩功能,启用后该代理和服务端之间的通信内容都会被压缩传输
transport.useCompression = true
# 代理的注释信息,会被展示在 server 的 dashboard 中
[proxies.annotations]
"key" = "val_ssh"
"demo/key" = "value_ssh"

# 代理配置-2
[[proxies]]
# 唯一代理名称
name = "test-redis"
# 代理类型,可选值为 tcp, udp, http, https, tcpmux, stcp, sudp, xtcp
type = "tcp"
# 被代理的本地服务 IP
localIP = "127.0.0.1"
# 被代理的本地服务端口
localPort = 3306
# 服务端绑定的端口,用户访问服务端此端口的流量会被转发到对应的本地服务
remotePort = 13306
# 设置单个 proxy 的带宽限流,单位为 MB 或 KB,0 表示不限制,如果启用,默认会作用于对应的 frpc
transport.bandwidthLimit = "1000MB"
# 限流类型,客户端限流或服务端限流,可选值为 client 和 server,默认为客户端限流
transport.bandwidthLimitMode = "client"
# 是否启用加密功能,启用后该代理和服务端之间的通信内容都会被加密传输,如果 frpc 启用了全局 TLS,则不需要再启用此参数
transport.useEncryption = true
# 否启用压缩功能,启用后该代理和服务端之间的通信内容都会被压缩传输
transport.useCompression = true
# 代理的注释信息,会被展示在 server 的 dashboard 中
[proxies.annotations]
"key" = "val_redis"
"demo/key" = "value_redis"

服务端配置

# 面板监听地址
webServer.addr = "0.0.0.0"
# 面板监听端口
webServer.port = 27500
# 面板登录帐号
webServer.user = "admin"
# 面板登录密码
webServer.password = "admin"


# 服务监听地址
bindAddr = "0.0.0.0"
# 服务监听端口
bindPort = 27000
# 服务鉴权方式
auth.method = "token"
# 服务鉴权密钥
auth.token = "token_key"

# 允许客户端设置的最大连接池大小,如果客户端配置的值大于此值,会被强制修改为最大值,默认为 5
transport.maxPoolCount = 10240
# 是否只接受启用了 TLS 的客户端连接
transport.tls.force = false

# 日志输出文件路径,如果为 console,则会将日志打印在标准输出中
log.to = "./log/serve.log"
# 日志级别,可选值为 trace, debug, info, warn, error,默认级别为 info
log.level = "error"
# 日志文件最多保留天数,默认为 3 天
log.maxDays = 3
# 禁用标准输出中的日志颜色
log.disablePrintColor = false

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages