黑群晖&腾讯云&frp 摸(tu)着(wen)石(bing)头(mao)实现外网访问

2019-10-17 11:06:39 54点赞 395收藏 59评论

因为某地电信不在提供公网ip,直接100元/每ip/每月,投诉什么的也是根本不管用,不给钱就是不会给你公网ip,你就在大局域网中浪。于是决定使用frp穿透来实现外网访问,网上有免费Frp的服务器,但考虑到安全问题,加上自己还有去年一次性买了3年的120元/年的腾讯云服务器,腾讯云来做中转正好堪用。

什么是frp?

frp是一个开源项目,目前仍然处于开发阶段,是一款用于内网穿透的反向代理应用,支持 tcp, udp 协议,为 http 和 https 协议提供了额外的支持,目前frp还在尝试通过点对点进行穿透,让大文件传输更快,更稳定,而不再经过服务端中转(ps:点对点穿透需要在访问端运行一个frp客户端,对于手机用户目前是没法应用了,不过电脑还是可以试试,说了那么多,点对点穿透不在此次讨论范围黑群晖&腾讯云&frp 摸(tu)着(wen)石(bing)头(mao)实现外网访问

为什么黑群晖使用frp实现外网访问?

1.黑群晖无法使用官方提供的QuickConnect服务,于是需要我们另辟蹊径。

黑群就不要想使用QuickConnect服务了黑群就不要想使用QuickConnect服务了

2.运营商不分配公网ip,无法实现直连。我们进路由器查看公网ip是10段开头的,或者外网ip与路由器上显示不一致了就可以确定你没有分配到公网ip。

公网地址是10段公网地址是10段

3.其他方案并不合算,比如花生壳的硬件产品花生棒、花生盒,虽然为我们穿透内网提供解决方案,但最便宜的花生棒硬件就解决100大洋,且只能免费映射两个端口、每月只有2G免费流量,这个样子怎么让我们的群晖浪起来?对比花生壳的专业版套餐,虽然没有流量限制了,但只有1Mbps/映射的速度,每年三百多的价格跟我的腾讯云相比实在是好贵呀。

黑群晖&腾讯云&frp 摸(tu)着(wen)石(bing)头(mao)实现外网访问


在群晖中配置frp客户端

截止发文,frp已经开发至0.29.0的版本,但目前并不推荐大家使用,本文以0.26.0为例。在群晖中打开docker,并在注册表中搜索“fprc”,具体见下图


docker中安装fprcdocker中安装fprc


我们利用下载的时间,配置frpc.ini

[common]

server_addr = xxx.xxx.xxx.xxx

#腾讯云服务器的外网

ipserver_port = 6000

#端口

token = XXxxXxxXxXx

#相当于客户端与服务端通信时的密钥,如果不对就无法使用,请自行确定,这个请牢记!牢记!牢记!待会要用到。

[nas]

type = http

#服务类型

local_ip = xxx.xxx.xxx.xxx

#群晖在内网使用的ip

local_port = 5000

#本地端口

remote_port = 6011

#远程服务端监听端口,请结合实际配置,此处我以6011为例

custom_domains = zsbd.smzdm.com

#域名,此项不不能不配置,否则docker无法启动,在这里耗了很长时间,一直以为是服务端配置问题,如果没有域名请填入腾讯云服务器ip,否则也无法访问,要绑定域名请把域名的A记录指向腾讯云的ip。

完成后,我们将该文件保存在群晖中,我的保存位置在“/docker/frpc/conf/frpc.ini”你们随意。

接下来,我们继续回到群晖配置。

找到frpc并点击启动找到frpc并点击启动

指向配置文件指向配置文件

在“网络”中勾选“使用与 Docker Host 相同的网络”并应用配置在“网络”中勾选“使用与 Docker Host 相同的网络”并应用配置


在腾讯云配置frp服务端

我本地系统使用macOS,腾讯云安装的是CentOS 7.6 64位系统,方法以此为例,其他系统相差不大。

1.配置腾讯云安全组

登陆腾讯云控制台,找到我们的实例,“更多”-“安全组”-“配置安全组”。

配置安全组配置安全组

然后我们新建一个安全组,如果你懒可以选择“放通全部端口”,但你最好别这样做,自定义更安全。安全组名称、备注请自行决定。

放通端口放通端口

创建完成后点击修改规则

修改规则修改规则

入站规则入站规则

完成后,继续在出站规则中设置放通,出站可以全部放通。

出站规则出站规则

设置好后,在实例中使用该安全组即可。

2.安装frps

使用“终端”工具SSH登陆腾讯云服务器。

本文以0.26.0为例,安装在/usr/local/frps下,登陆上服务器后,首先进入/usr/local/目录。

cd /usr/local

下载0.26.0的frp(如果需要安装其他版本自行修改版本号,请注意需要与客户端匹配)并解压缩

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

tar -xzvf frp_0.26.0_linux_amd64.tar.gz

创建frps文件夹

mkdir frps

拷贝服务端到frps文件夹

cd frp_0.26.0_linux_amd64

cp frps frps_full.ini frps.ini ../frps

删除不需要的文件

cd /usr/local

rm -rf frp_0.26.0_linux_amd64 frp_0.26.0_linux_amd64.tar.gz

配置frps.ini文件

cd frps

vi frps.ini

首次打开只有两行内容,这个需要我们把文件配置好,然后直接复制进去就行,在vi里面利用i进行编辑。

[common]

bind_addr = 0.0.0.0

#服务器ip地址,使用0.0.0.0作用于服务器所有可用ip,当然你也可以具体指定某一可用ip。

bind_port = 6000

#用于和内网设备通信的端口,我以6000为例,具体使用的端口请大家自行确定

bind_udp_port = 6001

#UDP通讯端口

kcp_bind_port = 6000

#KCP协议UDP通讯端口

token = XXxxXxxXxXx

#token,这个要与客户端里面的一样!!

dashboard_port = 7779

#通过浏览器查看 frp 的状态使用的端口,仅仅只是能查看一下状态和统计而已,如果不需要直接删除即可

dashboard_user = admin

dashboard_pwd = XxXxXXxx

#上面两项是访问dashboard的用户名、密码,不需要直接删除

log_file = ./frps.log

#日志文件记录位置

log_level = info

#日志级别

log_max_days = 3

#记录日志天数

确定配置完成后,按键盘上的“ESC”后输入“:wq”回车,保存退出。

下面,我们启动frps,检查一下能够访问

./frps -c ./frps.ini

使用浏览器访问群晖成功使用浏览器访问群晖成功

在手机上使用DS file访问成功在手机上使用DS file访问成功

回到“终端”,同时按下键盘“Ctrl+C”中断,输入下述指令让frps一直在后台运行。

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

3.让frps开机自动启动

使用nohup ./frps -c ./frps.ini &命令启动,只要不重启服务器就会一直在后台运行。一般云服务器都比较稳定,即便服务器重启,执行nohup /usr/local/frps/frps -c /usr/local/frps/frps.ini &命令就行了。所以下面的操作可以了解了解。

创建frps.service

sudo vim /lib/systemd/system/frps.service

在frps.service里添加以下内容,可以直接复制进去(要注意检查是否复制粘贴)

[Unit]
Description=frps service
After=network.target syslog.target
Wants=network.target

[Service]
Type=simple
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini
#启动命令,这里的路径请填写你在服务器端frps的实际安装位置
[Install]
WantedBy=multi-user.target

完成后,按键盘上的“ESC”后输入“:wq”回车,保存退出。

启动并设置开机自启

sudo systemctl start frps
sudo systemctl enable frps

补充说明

不能使用DS photo

因为群晖各个服务需要开启的端口不同,本文中只映射了群晖的5000端口,如果你还需要在手机上使用DS photo等APP的话,请根据群晖官方公布的服务端口做映射,具体请看相关连接。

访问速度不快

访问速度受中转服务器或客户端网络等限制,想快并不难(有钱钱就快)。当然因为我的腾讯云是去年买的,近期貌似也有活动,大家可以自行关注,电脑还也可以尝试frp里的点对点穿透。

安全性

打开的外网访问,大家要一定要注意群晖的安全性,不要frp不使用的端口,群晖登陆最好打开两步验证。

相关连接

fpr开源项目(中文文档):

frp/README_zh.mdatmaster·fatedier/frp·GitHubA fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. - fatedier/frpgithub.com去看看


docker fprc:

DockerHubhub.docker.com去看看


腾讯云安全组配置实例:

云服务器安全组应用案例-操作指南-文档中心-腾讯云安全组的设置用来管理云服务器是否可以被访问,您可以通过配置安全组的入站和出站规则,设置您的服务器是否可以被访问以及访问其他网络资源。默认情况下,安全组的入站规则和出站规则如下:为了数据安全,安全组的入cloud.tencent.com去看看


群晖相关服务使用的端口:

DiskStationManager-KnowledgeBase|Synology群晖科技官网网络存储服务器 (NAS) 的品牌,Synology为家庭与企业用户提供 RAID 存储、虚拟化存储、备份、视频监控与移动应用程序等支持。www.synology.com去看看



展开 收起
59评论

  • 精彩
  • 最新
  • 重庆?一个月一百,明码标价的 [尴尬]

    校验提示文案

    提交
    握爪,简直不能在便宜了!抢钱凶得很!

    校验提示文案

    提交
    重庆电信有ipv6啊,可以让维护的改桥接,我用梅林拨号加黑裙里的aliddns访问看nas里的5g左右的电影都不卡呀!你可以看看站内有相关文章

    校验提示文案

    提交
    收起所有回复
  • 我居然是第一个打赏的~ [喜极而泣]

    校验提示文案

    提交
    谢谢老板!下次月底发,心许打赏的会不会多点?

    校验提示文案

    提交
    收起所有回复
  • 昆明3条电信宽带都是公网,搬家过来吧

    校验提示文案

    提交
    成本太高了 [皱眉]

    校验提示文案

    提交
    收起所有回复
  • 浙江电信提供吗?

    校验提示文案

    提交
    可以使用123cha这样的网站看你公网ip是多少,然后进路由器看ip地址是否一致,如果不同。。。那就没有!

    校验提示文案

    提交
    百度俩字ip就行,看下结果和路由器一样不。

    校验提示文案

    提交
    收起所有回复
  • 服务器转发的话,腾讯云要带宽费用吧?按固定带宽还是流量,感觉还是个无底洞

    校验提示文案

    提交
    我的这个是1mb的,实际速度在100-200k左右,跟花生比已经算优解了。

    校验提示文案

    提交
    收起所有回复
  • 同最便宜的腾讯云FRP路过...速度确实不咋滴 [喜极而泣]

    校验提示文案

    提交
    但是比花生那个价格是良心了!

    校验提示文案

    提交
    收起所有回复
  • 远程启动,wol可以实现吗?

    校验提示文案

    提交
    我内网可以唤醒,外网还在想解决方案

    校验提示文案

    提交
    直接映射到路由器就可以吧,我映射路由器’然后开机,问题是,我映射不到nas

    校验提示文案

    提交
    收起所有回复
  • 用ipv6吧,这个速度有点慢

    校验提示文案

    提交
    重庆电信不给钱ipv6也没用!

    校验提示文案

    提交
    ipv6都要花钱?我移动都有了

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 黑群晖用IPV6+阿里云,一年一元钱,外网访问速度杠杠滴 [高兴]

    校验提示文案

    提交
    请问怎么玩?zsbd

    校验提示文案

    提交
    只要你的宽带支持IPV6就行,攻略自己在值得买搜索IPV6+群晖就能找到。

    校验提示文案

    提交
    还有3条回复
    收起所有回复
  • 有公网ip的路过。话说,宽带基本都有ipv6地址了,手机什么的访问没有问题。就看你的办公区域有没有ipv6了。

    校验提示文案

    提交
    某地电信灰常无耻!

    校验提示文案

    提交
    收起所有回复
  • ipv6+手机,速度还是可以的

    校验提示文案

    提交
    重庆电信不给钱什么都别谈。。。

    校验提示文案

    提交
    收起所有回复
  • 花生壳挺好用的啊,还是免费的,虽然有流量限制,但是外面访问基本就是应急,流量基本够用

    校验提示文案

    提交
    有时候需要用到一些图片,流量可能就不够了

    校验提示文案

    提交
    收起所有回复
  • 硬核技术贴,必须点赞收藏回复三联

    校验提示文案

    提交
    感谢感谢!

    校验提示文案

    提交
    收起所有回复
  • 为何配置好启动后总是容器意外停止呢?dsm版本6.1.7

    校验提示文案

    提交
    请看下日志中报告的什么错误?或者检查下群辉端的配置文件,是否配置了域名?没有域名用ip地址也是可以的,但不能不设置,不设置就会停止运行。希望能帮到你!

    校验提示文案

    提交
    感谢回复,回去试试。

    校验提示文案

    提交
    收起所有回复
  • 挺详细的,虽然有公网IP,收藏备用

    校验提示文案

    提交
    有公网IP也需要这个,因为宽带运营商都会封掉80,443这样的端口,要建网站必须穿透。

    校验提示文案

    提交
    可以把80.443映射给其他端口。

    校验提示文案

    提交
    还有5条回复
    收起所有回复
  • 好文章,非常感谢!

    校验提示文案

    提交
  • 不错,图文并茂,对新人也友好

    校验提示文案

    提交
  • 国内服就不要尝试了,ip会被封,自己国内腾讯云搭建的frp转已经被封了,国内腾讯云ip解析国内服务器100%会封封,别花冤枉钱。海外或者香港服可以。

    校验提示文案

    提交
  • 收藏了,技术流派,回头试下 [赞]

    校验提示文案

    提交
  • 外网访问群晖成功了,但是访问 ds video不知道怎么设置端口。谷歌云,不知道怎么开放对应端口,按照网上的教程设置防火墙规则,设置后端口还是关闭状态,求解

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
395
扫一下,分享更方便,购买更轻松