Featured image of post 回首frp搭建

回首frp搭建

最近获得了公网IP,就想着利用一下frp来搭建几个服务玩玩。

最近办电信宽带,无意中发现电信给的是公网IP地址,这家伙可给我高兴坏了。在路由器上DDNS解析了一下IP地址到我的域名上,然后就开始捯饬了。

搭建服务端(frps)

先说一下我的实验环境哈


这个frp是根据CPU选择版本的,鄙人就选择了amd64版本的压缩包。

下载完了以后,选一个合适的地方解压文件。

1
tar -zxvf frp_0.37.1_linux_amd64.tar.gz

然后直接编辑frp_0.37.1_linux_amd64/frps.ini

1
2
3
4
5
6
7
8
9
[common]
bind_port = 7000
bind_udp_port = 7001
vhost_http_port = 8089	//电信封80 居然丧心病狂的连8080也一起封了。
vhost_https_port = 444	//电信封443端口,https只能改端口了。
dashboard_port = 7500	
dashboard_user = xxx
dashboard_pwd = **********
token = ******

你也看到了配置很简单的,frps端没有啥需要操作的,然后就是 systemd 文件夹里面的 frps.service 文件,需要修改一下

1
ExecStart=/usr/bin/frps -c /etc/frp/frps.ini

为你自己的实际文件地址,别的就没有啥问题了,如果你这样还是不行可以把配置文件 [Service] 里面的 User=nobody 改成 User=root

1
2
3
4
cp systemd/frps.service  /etc/systemd/system/ #复制service文件到systemd里面,这样我们可以直接systemctl调用frps
sudo systemctl daemon-reload #重新加载service配置文件
sudo systemctl start frps #开启frps
sudo systemctl enable frps	#开机自启动frps

配置客户端(frpc)

这里也需要下载上面的那个压缩包,因为frp的作者是吧frps和frpc放一起打包的。

下载解压缩的过程咱们就略过去啦。

主要是这个: frpc.ini

1
nano frpc.ini
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
[common]
server_addr = your.ip.xxx.jokeme.top
server_port = 7000
user = xxx
token = ******

[web]
type = https
local_ip = 10.0.0.1
local_port = 443
custom_domains = xxx.jokeme.top
use_encryption = true
use_compression = true

这样就可以搭建一个公网可以访问的http服务了,当然必须要通过:IP:Port 的形式来访问了,毕竟80、8080、443都不能用得情况下,保证可以用就不错了,这用的舒服就算了吧。

同样得,你需要修改 systemd 文件夹里面的 frpc.service 文件,然后把文件复制到systemd里面去 。。。

然后你还可以利用frp搭建别的服务,RDP、SSH、Mysql等等,官网上有很多示例:frp_Readme.md

作者还有一个中文文档,但是网站经常抽风打不开: https://gofrp.org


声明:

本文没有参考任何互联网文章,文中所提到的软件:frp来自Github用户:fatedier

请勿滥用此软件搭建非法服务,本人只对本人所写文章负责,任何由个人造成的问题本人概不负责,请悉知。

Licensed under CC BY-NC-SA 4.0