个人介绍
我是合肥工业大学数学学院大二的学生,有打算考计算机方面研究生的准备,最近在学习linux知识,便有了想使用云服务器运行 frps ,对自己的电脑进行远程访问,实现出门在外随时访问自己的电脑,访问显卡计算资源,控制深度学习训练。由于国外的服务器延迟过高,ssh甚至达到500ms的延迟,体验实在太差,便想到阿里云作为国内的云服务领导者,进行测试后发现延迟很低,便选择了阿里云。
使用过程
首先先测试了本机到服务器的延迟平均在 60ms 左右,设备通过访问服务器端口,再映射到本地 linux 端口,平均延迟大概 130ms 左右,属于体验良好的范围。
首先通过 vnc 对 ssh 进行了配置,使得所有用户可以通过密码访问,便可以使用 workbench 对服务器进行访问。其中有文件管理,终端,是很好的连接服务器的web工具。
在阿里云服务器上运行frps,需要配置好 frps.ini 访问端口,管理页面端口,用户名,密码,以及配对 token 。便可以运行 frps 。并使用 systemctl 对其进行进程守护。
在客户端分别映射了 ssh 端口 22,codeserver 端口 2333,并设置了进程守护。
这样就可以在外面随时随地访问自己的电脑了。使用 vscode 进行数据处理以及科学计算。但是途中发现无法显示 code-server 中 jupyter notebook 网页,查询后发现由于没有开启 ssl 导致访问异常, 使得浏览器相关函数无法调用,于是使用 zerossl 为 ip 地址生成证书,使用 nginx 设置证书,然后跳转到 frp 端口,然后便可以正常加载。就可以随时随地进行科学计算。
得益于阿里云服务器的低延迟,本次过程使用体验极佳。
展望未来
通过高校学生在家实践,我了解到了网络的配置,如何配网,了解了 nginx 的一些基本的使用方法,证书如何自建与签发,linux的一些基本命令,以及如何阅读浏览器的命令窗口,前前后后踩坑搞了好几天,期间阿里云社区的一些教程很为关键,给了我很大的帮助,到现在总算是弄好了。之后不必要带着沉重的笔记本到处跑,仅仅需要一只ipad,就可以替代电脑完成学习,任务计算。之后还会对域名和服务器进行备案,搭建自己的博客,网站,记录自己学习数学的点点滴滴。
图片展示
code-server
ssh
部分配置代码
frps.ini
[common]
bind_port = ***
dashboard_port = ***
dashboard_user = green
dashboard_pwd = ***
token = ***
nginx.conf
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
server {
listen 443 ssl;
server_name 47.113.191.156;
ssl_certificate /home/china/certificate.crt;
ssl_certificate_key /home/china/private.key;
ssl_trusted_certificate /home/china/ca_bundle.crt;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
# New headers
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:7002/;
}
frpc