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内网穿透搭建与使用 》
给Frp赞一个。自建服务推荐Frp, 贼稳定,如果懒得购买云服务器,推荐蜻蜓映射