您的位置:时间博客>More>运维安全>FRP内网穿透搭建与使用

FRP内网穿透搭建与使用

frp 是一个可用于内网穿透的高性能的反向代理应用;

支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透;

1、下载程序

frp版本发布页面: https://github.com/fatedier/frp/releases

查看服务器处理器架构

arch

如果输出 x86_64 需要下载的是 linux_amd64 那个包;

本文已x86_64为例

创建目录并入:

mkdir /usr/local/frp && cd /usr/local/frp

下载最新的包并解压:

wget https://github.com/fatedier/frp/releases/download/v0.27.1/frp_0.27.1_linux_amd64.tar.gz
tar -xzvf frp_0.27.1_linux_amd64.tar.gz

确保有可执行权限:

cd frp_0.27.1_linux_amd64 && chmod +x frps


2、配置服务器端

向 frps.ini 文件写入以下内容并保存:

[common]
bind_port = 7000
#认证密码,客户端须与服务器一致
token = 123456
#http穿透使用端口
vhost_http_port = 8080

检查是否能运行:

./frps --help

如果提示 cannot execute binary file 说明下错版本了,需要重新下载处理器架构对应的程序包;

启动frp服务端:

#普通启动
./frps -c frps.ini
#后台运行
nohup ./frps -c frps.ini
#后台运行并丢弃所有的输出
nohup ./frps -c frps.ini >/dev/null 2>&1 &
#停止
pkill frps

如果需要加入开启自启,编辑/etc/rc.local

vim /etc/rc.local

追加写入以下命令并保存(如果有exit 0语句则需添加到exit 0语句之前,否则不会生效):

cd /usr/local/frp/frp_0.27.1_linux_amd64 && nohup ./frps -c frps.ini >/dev/null 2>&1 &


3、配置客户端

由于我是在windows平台使用,所以下载的是:

https://github.com/fatedier/frp/releases/download/v0.27.1/frp_0.27.1_windows_amd64.zip

解压frp_0.27.1_windows_amd64.zip并配置frpc.ini

[common]
#frp服务端地址
server_addr = x.x.x.x
#frp 服务端端口,须与服务端一致
server_port = 7000
#认证密码,须与服务器一致
token = 123456

[web]
type = http
local_ip = 127.0.0.1
local_port = 80
custom_domains = www.yourdomain.com

运行客户端:

./frpc -c ./frpc.ini

将 www.yourdomain.com 的域名 A 记录解析到 IP x.x.x.x;

通过浏览器访问 www.yourdomain.com:8080 即可访问到处于内网机器上的 web 服务;

简单的http穿透配置就这样了,frp还有很多实用的功能;

如ssh穿透,文件服务器等,

更多配置示例查看官方文档: https://github.com/fatedier/frp/blob/master/README_zh.md

转载请注明本文标题和链接:《 FRP内网穿透搭建与使用

相关推荐

网友评论 2

未登陆 表情
Ctrl+Enter快速提交
  1. #1

    给Frp赞一个。自建服务推荐Frp, 贼稳定,如果懒得购买云服务器,推荐蜻蜓映射

    jojo 3年前 (2020-12-28) 回复
    • @jojo:用来远程公司电脑简直不要太方便!

      admin 3年前 (2021-02-03) 回复