马春杰杰 Exit Reader Mode

利用亚马逊E2服务器免费搭建NAS的内网穿透

为了存储各种数据集和模型训练产生的权重文件,采购了一台群晖1621+,组了Raid6来保证安全。

使用过程中发现一个问题,就是群晖自带的QuickConnect网速貌似只有1M左右。正好,之前用过亚马逊的E2,速度还可以,用来进行内网穿透再合适不过了。

第一步,注册亚马逊账号

新注册用户是可以免费使用12个月的,属实是非常良心了。

打开亚马逊国际官网进行注册~

第二步,启动实例

打开链接:控制面板 | EC2 | us-east-1 (amazon.com),然后在右上角选择离你近的区域~

这里我选择的是香港,实测速度是非常快的~

选择区域之后,启动实例:

填写自己喜欢的名称,然后选Ubuntu

继续选择实例,在密钥对这里,根据自己的需要选择,如果想要更高的安全,就创建密钥对,像我,只是用来做内网穿透,就没有选密钥对。

接下来是网络设置,勾选下面几个:

存储这块改成30,这是免费的额度:

然后是高级选项,把这里勾选即可:

一切完成之后,选择启动实例:

第三步,配置frp

打开链接:实例 | EC2 | ap-east-1 (amazon.com),选择刚刚创建的实例,然后右边连接:

在打开的终端中输入:

wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz

tar -xvf frp_0.33.0_linux_amd64.tar.gz

cd frp_0.33.0_linux_amd64

vi frps.ini

然后输入:

[common]
bind_port = 7000
# token校验(连接密码)
token = machunjie

# 运行状态管理工具(不需要的可以不加)
# 监控工具运行端口
dashboard_port = 7500
# 监控工具 身份验证
dashboard_user = machunjie
dashboard_pwd = machunjie

运行:

./frps -c ./frps.ini            # 使用这条命令进行调试

nohup ./frps -c ./frps.ini &           # 使用这条命令在后台运行

第四步,配置安全组

完成上面的操作之后,打开E2后台,找到安全,点击下面的安全组:

 

编辑入站规则:

全部放行即可:

别忘了保存规则。

到这里服务器端的操作已经结束了。

然后打开群晖后台,找到file station,新建一个配置文件frpc.ini

输入内容,注意server_addr地方要输入上面获取到的E2服务器的IP: 

[common]
# 服务器公网地址
server_addr = E2的IP
# 端口
server_port = 7000
# 设定的token
token = machunjie
 
[NAS_5000]
# 类型
type = tcp
# 本地地址
local_ip = 192.168.31.141
# 本地端口
local_port = 5000
# 线上对外暴露端口
remote_port = 7041

[NAS_5001]
# 类型
type = tcp
# 本地地址
local_ip = 192.168.31.141
# 本地端口
local_port = 5001
# 线上对外暴露端口
remote_port = 7042

[NAS_qinglong]
# 类型
type = tcp
# 本地地址
local_ip = 192.168.31.141
# 本地端口
local_port = 5700
# 线上对外暴露端口
remote_port = 7044

[NAS_WEBDAV_http]
# 类型
type = tcp
# 本地地址
local_ip = 192.168.31.141
# 本地端口
local_port = 7045
# 线上对外暴露端口
remote_port = 7045

[NAS_WEBDAV_https]
# 类型
type = tcp
# 本地地址
local_ip = 192.168.31.141
# 本地端口
local_port = 5006
# 线上对外暴露端口
remote_port = 7046

[NAS_QB]
# 类型
type = tcp
# 本地地址
local_ip = 192.168.31.141
# 本地端口
local_port = 8085
# 线上对外暴露端口
remote_port = 7047

接下来打开群晖Docker,在注册表里搜索frp,选择frpc

docker中,选择映像,找到frpc之后双击运行

只需要修改一处地方,就是共享文件那里,选择刚刚上传的frpc文件,内部路径写:/etc/frp/frpc.ini

然后下一步,完成创建,然后运行该容器~

到这里,基本就完成了,想要访问web界面的时候,直接输入IP:5000即可~