Frp With AIO (一)

58次阅读
一条评论

共计 1821 个字符,预计需要花费 5 分钟才能阅读完成。

我在小主机上跑了各种服务,包括本站。本来想用 Natter 来实现内网穿透,折腾了好久终于把家里网络改成了 爱快为主路由,但是貌似仍然不好穿透,可能我家里就没有公网IP。

现在自己的腾讯云还有差不多一年的有效期,打算在结束后,转账阿里云,使用阿里云的 99元/年 的活动。

在这种情况下,我的公网服务器可能是经常会变化,赶着各个云的活动走,所以需要尽量让云服务器上部署简单。

安装frp

参考官方安装文档

下载 tar.gz 安装包,然后执行: tar -xf frp_0.53.2_linux_amd64.tar.gz。然后把解压的文件夹放到 /usr/local

sudo mv frp_0.53.2_linux_amd64 /usr/local/

服务端

系统服务配置文件:( sudo vim /etc/systemd/system/frps.service )

[Unit]
# 服务名称,可自定义
Description = frp server
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart = /usr/local/frp_0.53.2_linux_amd64/frps -c /usr/local/frp_0.53.2_linux_amd64/frps.toml

[Install]
WantedBy = multi-user.target

frps配置文件:

bindPort = 7000


vhostHTTPPort = 80
vhostHTTPSPort = 443

webServer.addr = "0.0.0.0"
webServer.port = 7500
webServer.user = "admin"
webServer.password = "123456"


auth.token = "111222333"

然后 sudo systemctl start frps 启动服务。

客户端

系统服务配置文件:( sudo vim /etc/systemd/system/frpc.service )

[Unit]
# 服务名称,可自定义
Description = frp client
After = network.target syslog.target
Wants = network.target

[Service]
Type = simple
# 启动frpc的命令,需修改为您的frpc的安装路径
ExecStart = /usr/local/frp_0.53.2_linux_amd64/frpc -c /usr/local/frp_0.53.2_linux_amd64/frpc.toml

[Install]
WantedBy = multi-user.target

frpc配置文件:

serverAddr = "81.68.213.104"
serverPort = 32909
auth.token = "QWx7NBqgmEuoCQ6EPoheKYXbtq0ZBlAo0S0n"

[[proxies]]
name = "blog_root"
type = "http"
localPort = 80
customDomains = ["ilaipi.com"]

[[proxies]]
name = "blog_roothttps"
type = "https"
localPort = 443
customDomains = ["ilaipi.com"]

[[proxies]]
name = "ilaipi"
type = "http"
localPort = 80
customDomains = ["*.ilaipi.com"]

[[proxies]]
name = "ilaipihttps"
type = "https"
localPort = 443
customDomains = ["*.ilaipi.com"]

然后 sudo systemctl start frpc 启动服务。

我这里是做了两份配置,把根域名以及二级通配域名都映射到了本机的 80443 端口。在本机部署 nginx 服务完成所有的服务的代理。

Frp Dashboard

在服务器上启动 frps 后,自带了 Frp Dashboard,是通过端口来访问的。这里是可以做个解析,也解析到二级域名,比如 fpd.ilaipi.com ,然后在内网的 nginx 中,把这个域名再反代到 云服务器的对应端口,默认这个端口就是 7500 。这样配置之后,可以通过二级域名来访问 Frp Dashboard了。

正文完
 
评论(一条评论)