找回密码
 立即注册
查看: 4012|回复: 14

[教程] 入坑IMTNAS星际魔盒2 - MCS7配置免费内网穿透frp-移动大内网...

[复制链接]

23

主题

182

回帖

2228

积分

中级渣柚V3

积分
2228
发表于 2020-10-29 12:38:18 | 显示全部楼层 |阅读模式
本帖最后由 sillydanny 于 2020-10-29 14:22 编辑

2020-10-28_Banner.png

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### 前言:

在IPV4地址短缺的情况之下,不是每个家庭都分配到公网的IPV4地址。如要访问家中的设备就变得不方便,坊间有五花八门方法可以实现访问家中设备,如TeamViewer、 Zero-Tier、 花生壳 等等, 但因为每地区的网络环境不同,体验也不一样。 这里我推荐frp实现家中设备在内网穿透到网外。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

### 为什么是frp:

frp 是一个高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务,支持 tcp, http, https 等协议类型,并且 web 服务支持根据域名进行路由转发。

architecture.png

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

### 配置前准备:


域名1个, 无论是付费还是免费的.

(如果没有, 可以购买一个也很便宜)

DNSPod 域名
2020-10-29_090251.png
2020-10-28_120002.png

华为云 域名
2020-10-29_085933.png

-------------
以CloudFlare设定为例:

我的域名是: **kingsir.ga**
想新增一个别名称为**imtnas**给魔盒做访问

2020-10-28_151320.png

选取DNS记录类型为CNAME, 名称: imtnas 目标: free.frp.ioiox.com

目标: free.frp.ioiox.com 是免费的frp服务器

2020-10-28_152159.png

稍等片刻,PING一下,两个地址是否一样.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

### 安装frpc(即frpc客户端):

首先SSH登陆星际魔盒及获得root权限

2020-10-28_171154.png
用户名: **admin**
密码: **admin**
  1. sudo -i
复制代码

~~~
2020-10-28_133506.png

下载及安装frp客户端(ARMV7):
  1. FRP_VERSION="0.34.1" && wget https://github.com/fatedier/frp/releases/download/v${FRP_VERSION}/frp_${FRP_VERSION}_linux_arm.tar.gz && tar -zxvf frp_${FRP_VERSION}_linux_arm.tar.gz && mv frp_${FRP_VERSION}_linux_arm/frpc /usr/local/bin && rm frp_${FRP_VERSION}_linux_arm.tar.gz && rm -rf frp_${FRP_VERSION}_linux_arm
复制代码


建立一个空白的资料夹 (存放frpc 配置文件):
  1. mkdir -p /etc/frp
复制代码

~~~
2020-10-28_152733.png

创建frpc 配置文件:
(在ssh内贴上, enter)

  1. cat >> /etc/frp/frpc.ini << EOF
  2. [common]
  3. server_addr = free.frp.ioiox.com
  4. server_port = 7007
  5. token = www.ioiox.com

  6. admin_addr = 10.10.1.51
  7. admin_port = 7400
  8. admin_user = admin
  9. admin_pwd = admin

  10. [imtnas]
  11. type = http
  12. local_ip = 10.10.1.51
  13. local_port = 8060
  14. custom_domains = imtnas.kingsir.ga
  15. EOF
复制代码


~~~

配置文件说明:

admin_addr = 10.10.1.51           # 坊问Dashboard的地址 (即魔盒IP)
admin_port = 7400                              # Dashboard端口
admin_user = admin          # Dashboard用户名
admin_pwd = admin          # Dashboard密码

[imtnas]                                           # 服务名称(多个服务不能重名)
type = http                                       # http协议
local_ip = 10.10.1.51                                # 需穿透的设备内网IP(我的魔盒是10.10.1.51)
local_port = 8060                             # 8060是导航页面的端口
custom_domains = imtnas.kingsir.ga  # 填写你登记的域名

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

### 增设frpc为系统服务:

系统服务可以做到 启动/停止/重新启动/查看状态 的功能.

创建frpc的系统服务文件 (在ssh内贴上, enter)

~~~
  1. cat >> /etc/init.d/frpc << EOF
  2. #!/bin/sh

  3. ### BEGIN INIT INFO
  4. # Provides:          frpc
  5. # Required-Start:    $local_fs $network
  6. # Required-Stop:     $local_fs
  7. # Default-Start:     2 3 4 5
  8. # Default-Stop:      0 1 6
  9. # Short-Description: frpc service deamon
  10. # Description:       frpc service daemon
  11. ### END INIT INFO

  12. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  13. DAEMON=/usr/local/bin/frpc
  14. DAEMON_OPTS=-c\ /etc/frp/frpc.ini
  15. NAME=frpc
  16. USER=root

  17. set -e
  18. . /lib/lsb/init-functions

  19. start() {
  20.         echo -n "Starting $NAME: "
  21.         start-stop-daemon --start \
  22.                 --user $USER \
  23.                 -m --pidfile /var/run/$NAME.pid \
  24.                 -b --exec $DAEMON -- $DAEMON_OPTS || true
  25.         echo "$NAME."
  26. }

  27. stop() {
  28.         echo -n "Stopping $NAME: "
  29.         start-stop-daemon --stop \
  30.                 --pidfile /var/run/$NAME.pid || true
  31.         echo "$NAME."
  32. }

  33. status() {
  34.         status_of_proc -p /var/run/$NAME.pid "$DAEMON" $NAME && exit 0 || exit $?
  35. }

  36. case "$1" in
  37. start)
  38.   start
  39.         ;;
  40. stop)
  41.   stop
  42.         ;;
  43. status)
  44.   status
  45.         ;;
  46. restart)
  47.   stop
  48.   sleep 2
  49.   start
  50.         ;;
  51. *)
  52.         echo "Usage: $NAME {start|stop|restart|status}"
  53.         exit 1
  54.         ;;
  55. esac
  56. exit 0
  57. EOF
复制代码



增加可执行权限:

  1. chmod +x /etc/init.d/frpc
复制代码


启动frpc

  1. /etc/init.d/frpc start
复制代码


重新启动frpc

  1. /etc/init.d/frpc restart
复制代码


状态观察:

  1. /etc/init.d/frpc status
复制代码


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### 現在可以透過域名地址瀏覽导航页面

2020-10-28_154039.png

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### 添加开机启动frpc进程:


  1. sed -i '$d /etc/rc.local
复制代码
  1. sed -i -e '$a/etc/init.d/frpc start' /etc/rc.local
复制代码
  1. sed -i -e '$aexit 0' /etc/rc.local
复制代码
在MCS7使用"update-rc.d frpc defaults"这命令
不能新增开机启动,如有解决方法请告知. 谢谢!

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### frp Dashboard

通过浏览器查看 frp 的状态以及编辑 frpc.ini 中内容
如新增穿透设备, 更新域名等

2020-10-28_153531frp.png
打开浏览器通过 `http://魔盒IP:7400` 访问 dashboard 界面。

举个例子:

我想新增FileBrowser服务到网外访问

以CloudFlare设定为例:
我的域名是: **kingsir.ga**
想新增一个名称为files的别名 访问FileBrowser服务

2020-10-28_154252.png

选取DNS记录类型为CNAME, 名称: files 目标: free.frp.ioiox.com

目标: free.frp.ioiox.com 是免费的frp服务器

2020-10-28_153537.png
打开浏览器通过 `http://魔盒IP:7400` 访问 dashboard 界面。
應用
IP地址
端口
子目錄
Frp
魔盒IP
7400




2020-10-28_154355.png


加入这段内容:

  1. [filebrowser]
  2. type = http
  3. local_ip = 10.10.1.51
  4. local_port = 8080
  5. custom_domains = files.kingsir.ga
复制代码

2020-10-28_154404.png 2020-10-28_154410.png


2020-10-28_154536.png

通过浏览器 http://files.kingsir.ga 访问 FileBrowser服务




~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### 结语:

本人使用frp已经2年,十分稳定,可以在复杂的网路环境中做穿透(如移动大内网), 而且功能非常丰富。 虽然设定上有少许烦琐,但是配置成功,就能*一劳永逸*。
frp客户端的连线速度更多时候取决与frp伺服务器的带宽,如果长期有大文件操作还是建议自行架设frp伺服务器使用。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
### 参考资料:

frp原作者 : fatedier

https://github.com/fatedier/frp

开机启动和后台运行

https://github.com/fatedier/frp/issues/176

免费提供frp服务器(IOIOX):

https://www.ioiox.com/frp.html

另一免费内网穿透服务Sakura Frp

https://www.natfrp.com/



评分

参与人数 1渣金 +5 经验值 +5 收起 理由
xxx + 5 + 5

查看全部评分

23

主题

182

回帖

2228

积分

中级渣柚V3

积分
2228
 楼主| 发表于 2020-10-29 12:38:44 | 显示全部楼层
本帖最后由 sillydanny 于 2020-10-29 13:27 编辑

### 更新导航页面的超连结(Link):

做了内网穿透后, 也可以经FileBrowser一并更新导航页面的超连结(Link)



如下图示:
2020-10-29_112341.png
2020-10-29_112420.png
2020-10-29_112435.png

5

主题

5266

回帖

7076

积分

资深垃圾佬

积分
7076
发表于 2020-10-29 13:38:58 | 显示全部楼层
高产的大佬  帮顶 帮顶

23

主题

182

回帖

2228

积分

中级渣柚V3

积分
2228
 楼主| 发表于 2020-10-29 13:40:47 | 显示全部楼层
adiao 发表于 2020-10-29 13:38
高产的大佬  帮顶 帮顶

你最好, 謝謝支持.

5

主题

156

回帖

369

积分

中级渣柚V1

积分
369
QQ
发表于 2020-10-29 13:46:42 | 显示全部楼层
大佬牛逼,点赞

9

主题

166

回帖

442

积分

中级渣柚V1

积分
442
发表于 2020-10-29 14:18:18 | 显示全部楼层
大佬厉害
这个msc7可以部署homeassistant吗?

                               
登录/注册后可看大图

4

主题

764

回帖

2584

积分

中级渣柚V3

积分
2584
发表于 2020-10-29 14:20:35 | 显示全部楼层
感谢大佬分享。。

33

主题

413

回帖

1201

积分

中级渣柚V3

积分
1201
发表于 2020-10-29 15:37:09 | 显示全部楼层
期待大佬更多教程!

5

主题

5266

回帖

7076

积分

资深垃圾佬

积分
7076
发表于 2020-10-30 13:45:43 | 显示全部楼层
帮顶 帮顶
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|矿渣社区 ( 黔ICP备2024020525号-1 )

GMT+8, 2024-11-22 12:54 , Processed in 0.060400 second(s), 7 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表