最近在家里电脑部署了 DeepSeek-R1,但是家庭宽带是没有公网ip的,如果想在公司性能低下的办公电脑上使用私有的 DeepSeek-R1,那么需要使用内网穿透工具远程调用家用电脑运行的服务。
市面上有多种收费和免费的内网穿透工具,本文主要写使用开源软件 frp 做内网穿透的方法。
使用 frp,需要一个有公网ip的 vps(云服务器),作为把内网电脑暴露到公网的桥梁。
这里我们把 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 即可成功连接上。