本教程主要描述FRP配置内网穿透,适用于访问量不是很大的网站搭建,初学者可以用来自己折腾博客、CMS站点。
笔者在某云平台优惠期间购买了一年的云服务器,起初一直放了一个小站点,半闲置状态。大家都懂的,这种便宜的服务器,也就是提供一个公网的IP,其它性能都是鸡肋一般。配置FRP内网转发功能之后,还发现一个彩蛋:没有备案的域名也可以解析了。
配置清单:
1) 个人电脑,系统为Linux,或者windows。本文以linux配置为例。
2) 一个有公网IP的服务器, 系统为Linux
3) FRP 服务端程序 frps 和 FRP 客户端程序 frpc
1. 从github上下载frp软件,地址是:
https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
软件格式为tar.gz,Windows下可以用好压等软件解压,Linux下解压可以用命令:
tar zxvf frp_0.21.0_linux_amd64.tar.gz
2. 解压之后,会有frps 和 frpc 以及几个.ini结尾的配置文件。其中frps是在公网服务器上使用的。可以参照以下形式配置
[common]
bind_addr = 0.0.0.0
bind_port = 9999
privilege_token = token
vhost_http_port = 80
vhost_https_port = 443
3. 配置完之后,保存为 frps.ini, 使用
sudo ./frps -c frps.ini
命令启动FRPS服务。
4. 接着是自己电脑的配置,同样在github上下载对应的release包。接下来主要配置frpc.ini,示例如下:
[common]
server_addr = IP
server_port = 9999
privilege_token = token
[httpname] # 这里配置本地的端口情况,注意[]里面的名字不能重复
type = http
local_ip = 127.0.0.1
local_port = 80
remote_port = 80
custom_domains = xxx.com
配置完之后,在本地启动
./frpc -c frpc.ini
后台运行可以在shell命令后面加上 & 符号。
5. 免备案域名使用FRP配置内网服务器 要注意:
域名购买最好用国外的域名服务提供商,国内的如鹅厂的,如果不备案会直接被禁止转移、禁止解析等,非常不友好。