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

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

一、下面先说服务端

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

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

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

2、解压命令解压出来

tar -zxvf frp_0.33.0_linux_amd64.tar.gz

3、进入 frp 目录

cd frp_0.33.0_linux_amd64

4、配置服务器端文件

vi frps.ini

下面我把配置文件贴出来

[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(测试启动)

./frps -c ./frps.ini

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

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

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

1、下载docker套件

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

2、下载frp

微信截图_20211214142949.png

2、启动容器

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

3、修改配置文件

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

[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后台运行

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

最后贴上成果
微信截图_20211214144121.png

Q.E.D.


一个爱折腾的小伙子