我有一台高性能的台式机,平时用来跑跑深度学习,炼丹不能停但近期经常出差频繁,加上远程控制软件不稳定,于是想着怎么把这台高性能的台式机变成一台属于我的云服务器,这样我只需要一台笔记本就可以随时访问了。把这个过程记录下来了,分享给需要的小伙伴。
所需设备
1、一台云服务器,我买的是腾讯云轻量服务器:https://cloud.tencent.com/act/pro/free?from=21731。CPU - 2核 内存 - 2GB,SSD 50GB。
2、一台高性能的计算机,我的系统是ubuntu22.04。
云服务器上的配置
配置服务器系统:
密码随意,自己能记住就好。
进入命令行界面
创建frps服务端配置文件
mkdir -p /etc/frp
cat >/etc/frp/frps.toml<<EOF
bindPort = 7000 #服务端与客户端通信端口
vhostHTTPPort = 8080 #HTTP服务的端口(如果不做单独的穿透机需要自定义)
vhostHTTPSPort = 8443 #HTTPS服务的端口(如果不做单独的穿透机需要自定义)
quicBindPort = 7000 #QUIC 绑定的是 UDP 端口,可以和 bindPort 一样
transport.tls.force = true # 服务端将只接受 TLS链接
auth.token = "12345678910" # 身份验证令牌,frpc要与frps一致
# Server Dashboard,可以查看frp服务状态以及统计信息
webServer.addr = "0.0.0.0" # 后台管理地址
webServer.port = 7500 # 后台管理端口
webServer.user = "admin" # 后台登录用户名
webServer.password = "admin" # 后台登录密码
EOF
使用docker 安装 frps 服务端;
docker run -d --name frps --restart=always --network host -v /etc/frp/frps.toml:/etc/frp/frps.toml snowdreamtech/frps:0.52.3
使用docker ps查看容器状态:
返回服务器管理页面,找到防火墙
把涉及到的端口都允许防火墙放行:
访问网页,输入云服务器的公网地址加”:7500“,再输入刚才配置文件中设立的账号和密码。
进入FRP查看界面:
到这一步,云服务器端就设置完成了。
台式机上的设置
首先要在台式机上安装docker,参考b站这位老哥的:https://www.bilibili.com/video/BV1fS411A71Y?vd_source=be663d05cdd1d47c9fefc9b855a39d93
安装完成之后,在终端
mkdir -p /etc/frp
cat >/etc/frp/frpc.toml<<EOF
serverAddr = "x.x.x.x" #云服务器端的公网ip
serverPort = 7000 #指定服务端监听端口
webServer.addr = "0.0.0.0"
webServer.port = 7400 #客户端dashboard监听端口
webServer.user = "admin"
webServer.password = "admin"
[[proxies]]
name = "test-tcp"
type = "tcp"
localIP = "127.0.0.1"
localPort = 22
remotePort = 6000 #指定服务端应用监听端口,用于转发到本地SSH端口
EOF
使用Docker 部署FRP客户端:
docker run -d --name frpc --restart=always --network host -v /etc/frp/frpc.toml:/etc/frp/frpc.toml snowdreamtech/frpc:0.52.3
网页端输入,客户端的ip加”7400”如:192.168.1.111:7400
,查看客户端是否配置成功:
到此台式机也就是客户端上的设置也完成了。
测试
笔记本跟客户端不在一个局域网之下,通过ssh连接:
在笔记本的终端输入:ssh -p 6000 “你笔记本电脑的用户名”@"你云服务器的公网ip"
这时候会让你输入密码,这个密码是客户端也就是台式机的密码,不是云服务器的密码。
以上你就把自己的台式机变成了自己私有的云服务器,你可以在任何时候远程访问它。