最近在家里电脑部署了 DeepSeek-R1,但是家庭宽带是没有公网ip的,如果想在公司性能低下的办公电脑上使用私有的 DeepSeek-R1,那么需要使用内网穿透工具远程调用家用电脑运行的服务。

市面上有多种收费和免费的内网穿透工具,本文主要写使用开源软件 frp 做内网穿透的方法。

使用 frp,需要一个有公网ip的 vps(云服务器),作为把内网电脑暴露到公网的桥梁。

frp搭建.png

这里我们把 VPS 称为机器A,有部署 DeepSeek-R1 的家庭电脑称为机器B,办公电脑称为机器C。

1、下载程序

在 frp 的发布页:https://github.com/fatedier/frp/releases 下载服务器和电脑对应系统的程序。

2、配置服务器端

机器A(VPS)上面配置 frps.toml,设置监听端口

bindPort = 7000

运行 frps 程序

nohup ./frps -c frps.toml &

3、配置家庭电脑

在机器B(家庭电脑)上部署 frpc 客户端,并配置 frpc.toml。

填写服务器ip,本地端口监听11434,这是 ollama 的默认服务端口。为了将内网服务安全的暴露到公网,采用了 stcp 传输模式,需要设置 secretKey

# frpc.toml
serverAddr = "x.x.x.x"
serverPort = 7000

[[proxies]]
name = "secret_ssh"
type = "stcp"
# 只有与此处设置的 secretKey 一致的用户才能访问此服务
secretKey = "12345abcd"
localIP = "127.0.0.1"
localPort = 11434

右键打开CMD窗口,运行命令

.\frpc.exe -c .\frpc.toml

4、配置办公电脑

在机器C(办公电脑)上部署 frpc 客户端,并配置 frpc.toml。

serverAddr = "x.x.x.x"
serverPort = 7000

[[visitors]]
name = "secret_ssh_visitor"
type = "stcp"
# 要访问的 stcp 代理的名字
serverName = "secret_ssh"
secretKey = "12345abcd"
# 绑定本地端口以访问 SSH 服务
bindAddr = "127.0.0.1"
bindPort = 11434

注意 bindPort 端口要设置和机器B(家庭电脑)一样的 11434。因为当家里和公司电脑浏览器登陆的同一个账户时,改了 Page Assist 设置里面的端口,另一个电脑也会跟着变化。

右键打开CMD窗口,运行命令

.\frpc.exe -c .\frpc.toml

设置完成以后,浏览器打开 Page Assist 即可成功连接上。