frp配置

frp 是一个内网穿透工具, 同样的工具还有 ngrok, Tunnelmole

配置 frps.toml

toml

# 限制主机、监听端口
bindAddr = "0.0.0.0"
bindPort = 7000

# 密码
auth.token = "你的token"

# http的web端口
vhostHTTPPort = 20000
subdomainHost = "kentxxq.com"

# 日志路径
log.to = "console"

客户端工具有

下面是 frpmgr 的使用方法

如图配置基本信息, 认证 tab 栏配置 token 信息

然后配置 http 代理

#todo/笔记 frpc.toml 版本

代理页面:

nginx

server {
    listen 443 ssl;
    server_name ~frp-.*;
    access_log /tmp/frp.kentxxq.com.log main;
    include /usr/local/nginx/conf/options/ssl_kentxxq.conf;

    location / {
        proxy_pass http://127.0.0.1:20000;
        proxy_set_header   Host $host;
    }
}

server {
        listen 80;
        server_name  frp.kentxxq.com;
        return 301 https://$server_name$request_uri;
}

systemd 守护起来, 官网也建议这么做

vim /etc/systemd/system/frps.service

ini

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /root/frp/frps -c /root/frp/frps.toml

[Install]
WantedBy = multi-user.target