寒光博客

利用自己的阿里云学生机 FRP内外穿透 实现外网访问 本地局域网的NAS
frp_0.33.0_linux_386.tar.gz 前言 在自己公司,把一套限制的台式电脑改成了群晖nas,实...
扫描右侧二维码阅读全文
27
2020/05

利用自己的阿里云学生机 FRP内外穿透 实现外网访问 本地局域网的NAS

frp_0.33.0_linux_386.tar.gz

前言

在自己公司,把一套限制的台式电脑改成了群晖nas,实现了本地局的域网访问。
不在公司的局域网里的话,就不行了
然后给电信打了十几个电话还是没有申请的公网ip
所以只好尝试内网穿透,这也是我第一次折腾内网穿透。
(公司内部是千兆网 内部传输的真的香)
用的自己的5M 1000G centos学生机 有固定的公网ip
上传1M多 下载600kb/s 速度还行~

第一步

先在自己的域名控制台,解析好一个 A 类的二级域名,指向自己的服务器的 ip。

第二步

在自己购买的服务器上安装配置 frp 服务端
1、查看自己的服务器的 LINUX 内核

# 使用uname 指令
uname -a

# 返回 结果
Linux tegra-ubuntu 4.4.38-tegra #1 SMP PREEMPT Fri Jul 28 09:55:22 PDT 2017 aarch64 aarch64 aarch64 GNU/Linux
# aarch64就是ARM架构

Linux ubuntu 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
# X86架构

Linux DrogooBox 3.3.8 #33 Tue Mar 22 15:02:01 CST 2016 mips GNU/Linux
# MIPS架构

arch命令也可以
2、自己选择对应的版本 安装服务端
一定要选择合适的版本!!
如果 frp 版本选的不对,运营会爆如下错误:

./frpc: cannot execute binary file: Exec format error

我的是32位的 这里我装frp_0.33.0_linux_386.tar.gz
因为直接从github下载太慢了,我翻墙下载下来上传到自己服务器直接调用下载了

#1、下载
wget https://dxoca.cn/usr/uploads/2020/05/826892552.gz

#2、解压
tar -zxvf 826892552.gz

#3、进入对应目录
cd frp_0.33.0_linux_386 

#4、删除客户端内容
rm -f frpc frpc_full.ini frpc.ini

#5、配置服务端
vim frps.ini

编辑如下:

[common]
bind_port = 7000 (frp服务端口)
vhost_http_port = XXXX (外界访问的端口 如nas.dxoca.cn:XXXX)
max_pool_count = 5 (最大连接池数量)
authentication_timeout = 900 (超时验证时间)

subdomain_host = dxoca.cn (主域名)

[ssh]
listen_port = XXX (ssh端口)
auth_token = 9867 (身份验证代码)

完整的:

[common] 必填的
bind_port Frp 服务端口(可自定义)
vhost_http_port http 访问端口(可自定义)
dashboard_port dashboard 界面端口 (可以不配置)
dashboard_user 登录 dashboard 用户名(可以不配置)
dashboard_pwd 登录 dashboard 密码(可以不配置)
max_pool_count 最大连接池数量
authentication_timeout 超时验证时间
subdomain_host 主域名

[ssh]
listen_port ssh 访问端口
auth_token 用户身份认证(自定义)

然后启动frp服务器程序
一定要注意是否打开所设置的端口

nohup ./frps -c ./frps.ini &

frps 是后台 frpc是前台启动

第三步

配置 frp 客户端
客户端可以是 PC,Mac,NAS 等。
我是配置自己的 nas。
1、群晖必须开启 SSH
在群晖控制面板打开终端机和smp选项 打开ssh 默认端口22
2、开始操作

# 登录 nas
ssh user@ip # user nas 的账号,ip nas 的内网 ip

# 2、切换 root 用户
sudo -i

# 此处输入你的密码

# 3、下载 frp
wget https://dxoca.cn/usr/uploads/2020/05/826892552.gz 
# 一定要注意适配的版本

# 4、解压
tar -zxvf 826892552.gz

# 5、进入文件夹
cd frp_0.33.0_linux_386 

# 6、移除服务端配置
rm -f frps frps_full.ini frps.ini

# 7、编辑配置
vim frpc.ini

客户端编辑如下:

[common]
server_addr = 47.93.255.90 (服务端 服务器公网 ip)
server_port = 7000 (服务端口,和服务器端 bind_port 一致)
auth_token = 9876 (用户身份认证(自定义)和服务端设置的一样即可)
pool_count = 1 (连接池数量)

[ssh]
type = tcp 服务类型(tcp、http、https、udp)
local_ip = 192.168.2.107 (NAS 本地局域网内网 ip)
local_port = 22  (nas ssh 服务端口号,默认 22)
remote_port = XXX (服务器端 ssh 端口,和服务器端 [ssh] listen_port 配置一致)

[nas]
type = http
local_port = 5000 (nas默认端口 5000)
subdomain = nas (二级域名前缀 nas 访问 NAS)

[web] (NAS web Station 服务,没用可以不用设置 我没有设置)
type = http (类型为 http)
local_port = 80 (NAS web 服务端口)
subdomain = web (二级域名 web.dxoca.cn)
使用自定义二级域名的时候,域名 *.dxoca.cn 要解析到服务器 IP

3、运行

nohup ./frpc -c ./frpc.ini &

最后就可以休息了!
一定要确认你填入的端口已开启!我就是因为端口的问题 折腾了一个下午....

此处内容需要评论回复后(审核通过)方可阅读。

本文作者:Author:     文章标题:利用自己的阿里云学生机 FRP内外穿透 实现外网访问 本地局域网的NAS
本文地址:https://dxoca.cn/AboutLinux/356.html       百度已收录
版权说明:若无注明,本文皆为“Dxoca's blog (寒光博客)”原创,转载请保留文章出处。
Last modification:June 7th, 2020 at 01:41 am
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment

One comment

  1. 寒光博客 Google Chrome 81.0.4044.138 Windows 10 中国 青海 西宁

    本地nas重新启动后要重新运行frp进程