搭建博客什么的就不说了,别的回答都有了,我来说下我的云服务器在做些什么
作为一个研究僧,学习资料代码以及论文之类的主要都放在实验室的电脑上,所以不管是在宿舍还是回家之类的,都会经常要远程实验室的电脑。
如果是在学校宿舍或者上课的教室就还好,毕竟都在一个局域网内,可以直接用内网 IP 来远程,而且局域网速度也很快。
但是如果不在学校,那就比较麻烦了,内网 IP 在学校外是无法直接访问的。要说目前市场上比较好的远程软件,TeamViewer 应该算一个。但是这毕竟是一个商业软件,今年的前些时候对于那些使用比较多的用户,TeamViewer 直接认定成商业用户了,这就导致这个软件基本不能免费使用了。(顺便吐槽下,连 Mathpix Snip 这个软件也要收费了,很难受)
这个时候服务器就派上用场了。
使用 FRP 反向代理实现 Windows 远程连接
什么是 FRP
FRP (Fast Reverse Proxy) 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP,UDP,HTTP,HTTPS 协议。下载 https://github.com/fatedier/frp/releases
准备工作
- 带有公网地址的 VPS(例如公网地址为 111.111.222.111 ):后边将会把内网的主机映射到这个 IP 地址
- 根据服务器、内网主机的系统,分别下载 frp:据网友说新版本会有些莫名其妙的问题,所以我选用了 0.16.0
配置步骤
- 首先介绍服务器端的安装配置
- 安装 frp(其实就是个文件夹,下载好之后解压就行了)【注意:服务器端使用的版本和内网主机使用的要一致,不然容易出问题】;服务器端我用的是 "frp_0.16.1_linux_386.tar.gz" 这个版本,解压之后,可以把没用的 "frpc" "frpc.ini" "frpc_full.ini" 删除掉( frpc 是用在客户端上的,frps 是用在服务端上的 );"frps_full.ini" 是全部的配置,有兴趣可以阅读学习,在使用时只需要修改 "frps.ini" 即可,如下图所示即为我的 "frps.ini" 文件内容
- 进入到文件夹,运行 ./frps -c frps.ini ,出现 "start frps success" 字样即可
- 但是这占据了终端窗口,下边将其设置为后台运行并开机自启;
- 首先执行 vi /etc/systemd/system/frps.service 新建 service 文件,然后写入以下内容(这段内容我是参考的网上的,那行 ExecStart 要根据自己 VPS 上文件的具体路径进行修改,其它设置可以视自己需要进行修改)
- 接下来,执行 systemctl enable frps 可将 frps 服务设置为开机启动;systemctl start frps 可以后台启动 frps 服务
- ————————————————————-
- 下面介绍内网主机的配置事项
- 内网主机(即客户端)用的是 "frp_0.16.0_windows_amd64.tar.gz" 这个版本,解压之后,可以把没用的 "frps" "frps.ini" "frps_full.ini" 删除掉,修改 "frpc.ini" 的内容为如下所示,这里的 server_port 要与刚才服务器端的端口设置一致
- 到这里配置就结束了,在 cmd 上运行 "frpc.exe" 即可
- 但是内网主机上运行 "frpc.exe" 会有一个 cmd 窗口在那里,关掉的话程序也就停止了;为了对客户端(即内网主机)的 frp 服务设置后台运行和开机自启,下边利用 winsw 工具,将其保存为 Windows 服务
- Winsw 下载地址:https://github.com/kohsuke/winsw/releases/download/winsw-v2.1.2/WinSW.NET4.exe
- 使用 WinSW.NET4.exe 是因为电脑是 .net 4.0 的;方便起见,将该程序名称更改为 "winsw.exe" 并放在 "frpc.exe" 同目录下;在该目录下创建 "winsw.xml" 文件,写入如下内容
- 在该目录下,管理员方式运行 cmd 窗口并执行 winsw install 即可将 frp 安装为系统服务
- 快捷键 "win+r" 然后输入 "services.msc",找到 frp 服务,打开属性,启动该服务,如下图所示为我自己的设置
注意事项
- 端口要打开:出于平时设置端口方便的原因,我直接把 VPS 的 7000-7500 范围的端口全打开了;如果出现自己设置的端口被占用的情况,可以执行类似 lsof -i:7000 的命令查看端口被占用情况,或者更换别的端口
- 远程时需要使用 IP+端口号 ,例如 111.111.222.111:7001
- 记得开启内网主机的桌面远程连接,就是系统属性那里的设置
- 有网友说出现无法远程连接的时候可以试试关闭 VPS 的 IPv6 ?
另外,如果你有一个带 GPU 的服务器,那你也可以在服务器配置 Jupyter Notebook ,这样走到哪都可以使用 Jupyter Notebook 来写 Python 或者是弄一下深度学习的代码。
我两年前写过一篇博客,详见如下链接
如有错误,欢迎批评指正~
原文链接:https://www.zhihu.com/question/27205559/answer/772271922
© 版权声明
声明📢本站内容均来自互联网,归原创作者所有,如有侵权必删除。
本站文章皆由CC-4.0协议发布,如无来源则为原创,转载请注明出处。
THE END