1. Frp 内网穿透安装及使用

  • 可以只安装客户端,连接到其他人已有的服务端
  • 中文文档

1.1. 名词

  • frpc 客户端,一般为内网主机
  • frps 服务端,一般为外网主机,提供穿透服务

1.2. 安装

  1. 下载

  2. 解压

1.3. 配置

1.3.1. 域名解析配置

域名 ip 描述
*.frp.grianchan.com frps ip 内网穿透,配置用来访问 frpc vhost
frps.grianchan.com frps ip frp 控制面板

1.3.2. 服务端

  • 配置文件为 frps.ini
  • 启动命令为 ./frps -c ./frps.ini

  • 配置示例 vim frps.ini

[common]
# frpc连接的端口
bind_port = 7000
# 如果需要权限
token=
# http请求地址
vhost_http_port = 7001
# 子域名后缀
subdomain_host = frp.grianchan.com

# 配置可视化界面
dashboard_port = 7002
dashboard_user = zhan
dashboard_pwd = zhan
  • nginx 配置控制面板转发
server
    {
        listen 80;
        server_name frps.grianchan.com ; 
        location / {
            proxy_pass http://127.0.0.1:7002;
        }
    }
  • 需要在 frps主机上配置nginix实现 80端口转发到 frps vhost_http_port 端口上
server {
    listen 80;
    server_name *.frp.grianchan.com;
    location / {
        proxy_pass http://127.0.0.1:7001;
        proxy_set_header Host $host:80;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";

        proxy_connect_timeout 7d;
        proxy_send_timeout 7d;
        proxy_read_timeout 7d;
    }
}

配置完毕后可以通过 frps.grianchan.com 来访问控制面板

1.3.3. 客户端

  • 配置文件为 frpc.ini
  • 启动命令为 ./frpc -c ./frpc.ini

  • 配置示例 vim frpc.ini

[common]
# 连接到frps
server_addr = frps.grianchan.com
server_port = 7000
# 如果需要权限,需要和服务器保持一致
token=

[api]
# 配置转发的子域名前缀
type = http
local_port = 80
subdomain = api

以上配置完成后,可以通过访问域名 api.frp.grianchan.com 访问到 frpc 主机上的 80端口, 然后在 frpc 上自行配置nginx完成需求

results matching ""

    No results matching ""