Frp内网穿透工具搭建教程(win+centos7)

一、访问项目地址,下载最新的release包,本地一份(windows_amd64.zip),服务器一份(linux_amd64.tar.gz)。

FRP 项目地址:https://github.com/fatedier/frp

二、可选:安装Go语言(不编译源码可以不安装)

#下载
wget https://studygolang.com/dl/golang/go1.13.5.linux-amd64.tar.gz
#解压
tar -zxvf go1.13.5.linux-amd64.tar.gz
#移动到local目录
mv go /usr/local

# 创建软连接
#进入/usr/bin
cd /usr/bin
ln -s /usr/local/go/bin/go ./
ln -s /usr/local/go/bin/godoc ./
ln -s /usr/local/go/bin/gofmt ./

# 测试
go env

三、客户端配置(win平台)

frpc.ini 文件

[common]
server_addr = 外网IP
server_port = 7000
token = 12345678

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

[web01]
type = http
local_ip = 127.0.0.1
local_port = 80
subdomain = web01

四、服务端配置(linux平台)

frps.ini 文件

[common]
bind_addr = 0.0.0.0
bind_port = 7000
vhost_http_port = 7001
token = 12345678
subdomain_host = ngrok.xxx.cn(自己配的域名,使用泛解析到服务器地址)

域名配置(泛解析)

直接添加一条记录 A 记录,key 填 * 就行

配置nginx

nginx目录 vhost 文件下,自己配的域名 ngrok.xxx.cn.conf

server {
    listen 80;
    server_name *.ngrok.xxx.cn;

    location / {
		proxy_pass http://127.0.0.1:7001/;
		proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-NginX-Proxy true;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_max_temp_file_size 0;
        proxy_redirect off;
        proxy_read_timeout 240s;
    }
}

启动

客户端启动

frpc.exe -c frpc.ini

服务器启动

./frps -c frps.ini

写得不错的文章
https://www.jianshu.com/p/00c79df1aaf0

发布了69 篇原创文章 · 获赞 10 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/mhtqq809201/article/details/103890582
今日推荐