共计 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
启动服务。
我这里是做了两份配置,把根域名以及二级通配域名都映射到了本机的 80
和 443
端口。在本机部署 nginx
服务完成所有的服务的代理。
Frp Dashboard
在服务器上启动 frps
后,自带了 Frp Dashboard,是通过端口来访问的。这里是可以做个解析,也解析到二级域名,比如 fpd.ilaipi.com
,然后在内网的 nginx
中,把这个域名再反代到 云服务器的对应端口,默认这个端口就是 7500
。这样配置之后,可以通过二级域名来访问 Frp Dashboard了。