GPU服务器联网指南

高性能计算实验室提供了一台配置了六块NVDIA Tesla T4计算卡的GPU服务器,然而根据学校的相关管理规定,这台服务器并不能访问互联网,具体的说,核心交换机会将所有192.168.102.12发出的TCP[SYN]数据包全部丢弃。这可怎么办?实验室的同学们急坏了,一边骂着“にま的”,一边在寻找着突破封锁的方法。

然而,广大劳动人们的智慧是无穷无尽的。经过我的一番思考,我用反向代理+VPN实现了上网功能,满足了劳动人民的需求,获得了实验室同学们的好评。下面我来介绍这种方法。
首先从TCP数据包的封锁突破。既然服务器无法主动发出对外的连接,那么只要一台客户端主机主动发起并保持对服务器的连接,服务器就能访问到客户端。就此我想到了著名的反向代理工具frp可以实现类似的效果。
我先用日本筑波大学的开源软件Softether VPN搭建好了VPN服务器,将5555端口作为接受连接的端口。网上教程一抓一大把,再次不再赘述。然后在本地配置frp的客户端,服务器上配置frp的服务端,将5555端口进行穿透。这样,服务器的5555端口实际上已经可以被连接了。
最后用ftp将vpn客户端传输到虚拟机上,创建虚拟网卡,新建连接,输入192.168.102.12,端口5555,熟练的打开Chrome,Oh~可以上网了!

最后公布一些参数

快速添加

本仓库中的yzu-gpu.vpn为配置文件,导入客户端可一键连接。校外连接请使用AliyunPub.vpn

frp服务器配置文件

1
2
3
4
5
6
7
8
[common]
bind_port = 7000
token = 812ba835-4fac-4b08-9441-8b7dcc1bdcb8
dashboard_addr = 0.0.0.0
dashboard_port = 7500
# dashboard user and passwd for basic auth protect
dashboard_user = admin
dashboard_pwd = admin

VPN服务器管理密码

下载Softether VPN管理工具,连接到服务器192.168.102.12,端口5555,密码

1
Yzulug@114514

VPN密码

下载Softether VPN客户端(管理工具也会一同安装),连接到服务器192.168.102.12,端口5555
账号:gpu
密码:yzuserver

关于获得的ip

连接VPN后自动获得的ip为我的寝室内网ip,由路由器的DHCP自动分配,为10.10.1.0/24
路由器的ip地址为10.10.1.254,管理用户、密码为admin:Asd123456@,不推荐自行配置。

关于校外访问

服务同时穿透到阿里云服务器101.132.42.234,方法同上,只需更改ip地址。