双群晖设置frp内网穿透

2020-09-14 12:01:19 18点赞 136收藏 20评论

使用理由

本人前期入坑星际蜗牛安装了黑群晖从而接触到了nas/软路由的坑,一通折腾也了解了不少知识。由于单位有动态公网ip,而且由我维护,所以这台蜗牛一直可以连接公网,使用非常方便。后来打算在家里也安装一个黑群晖,可惜家里的网络是中国移动没有外网ip,必须进行内网穿透。研究了不少方案,看了好多教程基本思路是搭建一个服务器端进行转发,但是本人蜗牛已安装了黑群晖,不想(也没钱)另外搭建服务器,于是花了点时间找到一篇文章写的是群晖上搭建frp的教程

黑群晖 NAS 瞎折腾 篇一:超简单的docker设置frp内网穿透小编注:此篇文章来自#原创新人#活动,成功参与活动将获得额外50金币奖励。新人发布首篇文章可在什么值得买APP“我的”-“我的任务”-“新手任务”-“发布一篇社区文章”额外领取50金币本人三台黑群晖,老家有两台(一台是主力机DS3615系统,一台是定时备份机DS918+系统)是公网IP,外地有一台(念你Gentle| 24 评论26 收藏216查看详情


按照这个操作了一通,发现客户端一直崩溃。研究了半天发现他的代码有错误。现在更正一下。

代码展示

服务器端Frps.ini的代码:

# frps.ini

[common]

bind_port = 4000 #服务器的端口

token = 123456 #明文密码,简单设置即可(设置自己的简单密码)

双群晖设置frp内网穿透

客户端 Frpc.ini代码:

#frpc.ini

[common]

server_addr = www.xxxx.cn #服务器网址或ip(xxx.xxx.xxx.xxx)

server_port = 4000 #服务器端口

token = 123456 #服务器frps.ini中设置的明文密码


[ssh] #穿透名称

type = tcp #协议,不要修改

local_ip = 127.0.0.1 #本机端口是127.0.0.1,其他设备修改为该ip

local_port = 22 #内部的端口

remote_port = 6000 #映射到外部的端口

[DSM] #复制以上信息,按需修改

type = tcp

local_ip = 127.0.0.1

local_port = 5000

remote_port = 3000



其它重点

以下这些重点是我研究念你Gentle的文章和司波图大佬的视频总结的。

1. Docker注册表中搜索并下载chenhw2/frp

2. Frps是服务器端,frpc是客户端

3. Docker卷映射:frps.ini映射到/frp/frps.ini ,frpc.ini映射到/frp/frpc.ini

4. 网络设置必须勾选“使用与Docker Host相同的网络”

5. 环境设置要选择性输入frpc或者frps

6. 设置自动重新启动

7. 两端都正常运行后还需要在服务器的路由器里做端口映射,映射到服务器ip上。除了服务器端开放的端口用于双方连接必须做端口映射以外,客户端需要穿透哪个端口,服务器端路由器就要映射哪个端口。

8. Frp也可以穿透其他内网ip的设备

9. Unraid 系统的docker ip和主机分离,需要使用虚拟机作为frp跳板或者物理机安装frp

10. 客户端修改了Frpc.ini内容添加了新的端口映射后需重启一下容器才能生效。

11.内网穿透的速度完全取决于服务器端的速度。


总结

成功启动后发现docker占用其实是非常低,几乎可以忽略不计,不需要服务器级别的硬件就能支持。但是高负载的情况没有测算过,应该也高不到哪去。现在的穿透服务器是放到了群晖上。单位的主路由是我安装的ikuai,听说ikuai4.0系统将会支持docker,到时候也可以直接将服务器端安装在主路由上。其实在研究中还发现了一个叫lanproxy的工具也可以在两个群晖docker上部署内网穿透,但是我不太会用docker,不知道这个软件的秘钥要写在哪个配置文件,又应该映射到哪个路径,研究两天放弃了,哪个大佬懂的可以告知一下我呗,谢谢!

另外我就是一个小白,研究这些都是业余爱好,请各位大佬轻怼。


展开 收起
20评论

  • 精彩
  • 最新
  • 最反感有公网IP的天天聊Frp,闲的! [大囧]

    校验提示文案

    提交
    技术是无罪的 [抠鼻]

    校验提示文案

    提交
    收起所有回复
  • 能看明白排骨这篇报告文尾的frp内容估计有戏 去看看

    校验提示文案

    提交
    你这个应该是用脚本让群晖直接运行frp,我之前没看到这个方案,你这个好像比docker运行还简单点 [喜极而泣]

    校验提示文案

    提交
    专业人员和跟风人员的区别 😂
    主要是搞明白实现原理和配置方法.

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 假公济私,领导怎么看?

    校验提示文案

    提交
    我就是个小领导 [邪恶] ,所以没事

    校验提示文案

    提交
    收起所有回复
  • 在哪个群晖装的? 老家的,还是单位的

    校验提示文案

    提交
    能不能画个图呀,这样看不太懂

    校验提示文案

    提交
    你去看看我文中连接等我那个文章,写的比我好。我回头补充一下

    校验提示文案

    提交
    还有1条回复
    收起所有回复
  • 感谢分享!

    校验提示文案

    提交
    感谢评论! [期待]

    校验提示文案

    提交
    收起所有回复
  • 最近也在为一个公网IP头痛不已,白嫖的谷歌云一年到期了,急需一台vps续力做穿透 [皱眉]

    校验提示文案

    提交
    还是换电信宽带比较实在

    校验提示文案

    提交
    收起所有回复
  • 跟你情况有点像,我的方案简单点:群晖内docker加载SoftEther搭个V-P-N服务器自带ddns,主路由器端口映射到群晖对应端口。这样的好处是不用依赖frp服务器的速度,直连。

    校验提示文案

    提交
  • chenhw2/frp这个东西下载不动啊,有啥好办法没

    校验提示文案

    提交
  • 那你两台群晖怎么登陆的呢,端口不都重复了。没有公网ip的群晖都要换端口吗?
    比如 http://域名:5000 登陆外网ip的群晖 内网ip的那个呢?

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
136
扫一下,分享更方便,购买更轻松