前段时间闲来无事,吧家里的旧笔记本改造成了黑群晖.
开通内网穿透踩了很多坑,特此记录一下

frp 分别有服务端 (frps) 和客户端 (frpc)

# 一、下面先说服务端

因为是第一次操作,所以没有使用 docker 管理。有时间一定要换成 docker

# 1、首先下载 frp(根据自己的系统选择)

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

# 2、解压命令解压出来

1
tar -zxvf frp_0.33.0_linux_amd64.tar.gz

# 3、进入 frp 目录

1
cd frp_0.33.0_linux_amd64

# 4、配置服务器端文件

1
2
vi frps.ini

下面我把配置文件贴出来

1
2
3
4
5
6
7
8
9
10
11
12
[common]			#必填
bind_port = 1231 #服务端口(可自定义)
vhost_http_port = 1232 #访问端口(可自定义)
dashboard_port = 7500 #dashboard 界面端口
dashboard_user = 账号 #登录 dashboard 用户名
dashboard_pwd = 密码 #登录 dashboard 密码
max_pool_count = 5 #最大连接池数量
authentication_timeout = 900 #超时验证时间
subdomain_host = 你的域名 #自定义二级域名(这里我用了我另一个备案的域名)
[ssh]
listen_port = 6000 #访问端口
auth_token = 123321 #用户身份认证

# 6、启动服务器端 frps(测试启动)

1
./frps -c ./frps.ini

如果没有报错,那么服务端的操作暂时完毕

二、开始说客户端(群晖端)

一开始群晖也是使用了和上边一样的操作,只是配置文件不同,后来发现一个弊端 ----> 每次重启群晖后,frpc 不会自启动。或者因为不可抗力因素,frpc 关闭了很不方便

# 1、下载 docker 套件

首先我们打开套件中心,搜索 docker 并安装。docker 应该算是黑群晖必备套件我就不细说了

# 2、下载 frp

20221116194700

# 2、启动容器

映射 frpc 文件,容器内路径为 /frp/frpc.ini ,容器外路径随意,自己选

# 3、修改配置文件

一定要注意,我们的配置文件是 `frpc.ini,下面我把文件内容贴出来

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[common]
server_addr = 服务端ip
server_port = 端口设置
auth_token = 随便设置
pool_count = 1
[ssh]
type = tcp
local_ip = 本地群晖ip
local_port = 22
remote_port = 6000
use_compression = true
use_encryption = true
[qh] #如果有多个端口一定不能和下面的名字重复了
type = http
local_port = 5000
subdomain = qh #这里一定是写你的二级域名前缀(坑点)
[ql]
type = http
local_port = 5700
subdomain = ql
[nl]
type = http
local_port = 5703
subdomain = nl
[sn]
type = http
local_port = 8181
subdomain = sn

# 4、启动服务器端

群晖启动服务端,进入高级设置,选择停止后重启,并且一定要选择使用和 dockerhost 相同网络

此时如果容器没有无限容器那么说明已经是链接成功了,可以访问刚才自己配的地址去看,一定是域名加端口号访问。除非像我一样在服务端使用 nginx 分别反向代理

# 三、服务端 frp 后台运行

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

最后贴上成果
20221116194719

更新于 阅读次数

请我喝[茶]~( ̄▽ ̄)~*