需求

已使用蒲公英将家里 192.168.0.100 的 Windows 电脑与办公室电脑异地组网。

怎么实现将家里 192.168.0.101 的 Linux 电脑与办公室电脑异地组网?

教程

下载软件

在 GitHub 上下载 frp 软件,Windows 版和 Linux 版都要。

注意区分:frps 是 servers(服务端),frpc 是 client(客户端)。

配置服务端

frps.toml 中输入:

bindPort = 7000
vhostHTTPSPort = 6666

新建 startFrp.bat 文件,输入:

@echo off
:home
frps -c frps. toml
goto home

在 Windows“任务计划程序”中创建开机自启任务,参考“Windows设置frpc开机自动启动(不管用户是否登陆都要运行)_不管用户是否登录都要运行-CSDN博客

配置客户端

frpc.toml 中输入:

serverAddr = "192.168.0.100"
serverPort = 7000

[[proxies]]
name = "ssh"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 22

设置 frpc 为系统进程:sudo nano /etc/systemd/system/frpc.service,输入:

[Unit]
Description=FRP Client

[Service]
ExecStart=/home/zhrq95/frp/frpc -c /home/zhrq95/frp/frpc.toml
ExecReload=/home/zhrq95/frp/frpc reload -c /home/zhrq95/frp/frpc.toml

Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target

通过 sudo systemctl enable frpc 设置 frpc 客户端开机自启。