admin 管理员组

文章数量: 887021

说明

家里用了移动宽带(套餐便宜),结果没有了公网IP,只能想别的办法。

现在网上的方法大概三种

1. 第三方服务器代理;

        要花钱,放弃!

2. frp穿透;

        需要需要一台有公网IP的云服务器,腾讯云特价2C4G轻量级服务器100。买了,正好挂个WordPress,挂个leanote,再做个内网穿透。

3. ipv6

        山东这里没给开放,放弃。

本人对linux不熟悉,有表达不清的地方请谅解。

服务器端

工具

putty:连接云服务器使用,注意配置putty,把连接时间加长。

云服务:腾讯云,系统 CentOS 7.9 64bit,预装了宝塔界面。设置好root密码。

操作

1. 远程putty登录腾讯云(不要用腾讯云的shell,权限不够操作太麻烦),把 vi wget的功能都安装上;

2. 下载和一键安装frps(服务端)。

        下载有两个源,一个是阿里云的源,一个是github的源。

        阿里云速度快,但是用不了(执行的时候总是报错),反正我没成功过

        github慢,得下几次才能成功,要有耐心,可以成功的。

下面三个代码一起粘贴,执行就可以,你要是一条条执行我也不拦着

#下载脚本
wget https://code.aliyun/MvsCode/frps-onekey/raw/master/install-frps.sh -O ./install-frps.sh
#设置脚本运行权限
chmod 700 ./install-frps.sh
#执行脚本
./install-frps.sh install

回车后选择下载源,选择2

 然后按顺序填写

    a. 输入bind_port端口(回车默认),这个端口是与NAS通信用的端口,我给的 7000

    b. vhost_http_port端口,我猜是http通信端口,我给的8880

    c. vhost_https_port端口,我猜是https通信端口,我给的8443

    d. dashboard_port端口,服务器的网页登录端口,我给的8444

    e. dashboard_user,服务端登录用户,我给是。。。不告诉你

    f. dashboard_pwd,服务器密码,嗯。。。继续猜

    g. token,通信的令牌(秘钥吧?),这个东西和nas配置的要完全一致,建议使用自动生成的吧

    h. subdomain_host,这个是。。。我特么不知道,默认就好

后面一路默认回车就好

最后他会把你填写的信息,列表展示 (嗯我这里原来用的是6000的段,死活不成功,再config里面改了端口就神奇的成功了)

回车继续,会开始下载,这时候,如果选择的github的源,下载会比较慢,如果失败了,再把上面第三条命令(./install-frps.sh install)执行一下,按上面的步骤重新配置

成功会有下面的显示,此时putty配置完成

 3. 放开端口

在腾讯云的防火墙上把上面限制的端口放开(那个5002是为NAS用的,先打开)

 如果宝塔开了防火墙,也要放开的。

6000那个端口我说什么就是没法测试通过,千万注意。

4. 登录dashboard

浏览器输入ip或者域名+端口登录,我的是http://123.456.789.321:8444,8444=dashboard_port。

用户密码在前面已经设置了。

如果登录成功,则服务端设置没有问题

客户端(NAS)

1. 建立frp文件

在群辉下建立frp文件夹,下面建立一个文件命名frpc.ini(自己电脑写好了上传上去也行)

双击文本文档,粘贴下如下命令,请根据自己情况灵活改变配置,这里举两个例子,一个是使用http协议访问NAS,一个是使用tcp协议登录ssh,然后ctrl+s保存,将文件重命名为frpc.ini。

[common]
# 腾讯云服务器ip
server_addr = 123.456.789.321

#腾讯云上面那个token,要完全一致才行
token = 1234567890
# 端口,腾讯云的bind_port端口
server_port = 7000

#名字,自定义
[nas]
# 类型
type = tcp
# 局域网内设备ip                  
local_ip = 192.168.1.1
# 局域网内设备端口,就是内网访问群辉的端口  
local_port = 5000
# 监听端口*可以修改为任意字母,等号后面的数字

#注意,frp完成后使用这个端口在外网访问群辉

#有个说法是,不写这一行,会按照vhost_http_port访问,我没测过,你可以试试          
remote_port = 5002

#名字,自定义
[ssh]
 # 类型  ssh类型为tcp                              
type = tcp
# 局域网内设备ip                        
local_ip = 192.168.1.1
# 局域网内设备端口          
local_port = 22
# 监听端口*可以修改为任意字母,等号后面的数字,ssh用的端口

#我没用,你要是用记得在腾讯云放开这个端口
remote_port = 11122

2. 建立frp的docker

群辉->套件中心->docker->注册表,查询frp,参考里用的stilleshan-frpc,我用的是oldiy-frp,都可以

安装好,在”容器“里进行设置 

映射路径为:/frp/frpc.ini

网络:勾选与docker host相同的网络

端口设置、链接、环境保持默认设置不用修改

嗯,这两张图是从别的文档里扣的,我的docker开着就没关。

3. 测试

这时候我们在浏览器中输入(域名)服务器ip:端口号即可以成功在外网访问。 域名方式:

http://123.456.789.321:5002

看5002用这里了吧

ssh那个我没测,如果腾讯云端口放开应该能用

参考网址:

FRP内网穿透---轻松实现外网访问群晖_NAS存储_什么值得买

(Frp第一篇)Frp内网穿透安装教程#Frps服务端一键安装脚本#_sugood的博客-CSDN博客_frps-onekey

GitHub - MvsCode/frps-onekey: Frps 一键安装脚本&管理脚本 A tool to auto-compile & install frps on Linux

本文标签: 腾讯 内网 黑群辉 frp