UNRAID下的FRPS内网穿透

主要写给没有公网IP的移动宽带怎么在unraid下进行frps的内网穿透,分为两个步骤:1)服务器端的安装。2)本地安装。命令行是不一样的,一个是frps一个是frpc

先在服务器上安装Docker容器,具体步骤参考:

Debian安装Docker以及Docker Compose

创建目录以及配置文件frps.toml

mkdir /etc/frp
nano /etc/frp/frps.toml

默认端口以及用户名和密码

[common]
# 监听端口
bind_port = 7000
# 面板端口
dashboard_port = 7500
# 登录面板账号设置
dashboard_user = admin
dashboard_pwd = admin
# 设置http及https协议下代理端口(非重要)
vhost_http_port = 7080
vhost_https_port = 7081
# 身份验证
token = 12345678

token可以用token专用工具来生成复杂密码

拉去docker镜像

docker run --restart=always --network host -d -v /etc/frp/frps.toml:/etc/frp/frps.toml --name frps snowdreamtech/frps

用netstat来查看端口是否已经启动

netstat -nltp | grep frps

如果系统提示没有安装netstat,用以下命令行安装

apt-get install net-tools

UNRAID上docker的安装

先在/mnt/user/appdata新建文件夹名为frp,然后建立配置文件frpc.toml

[common]
# server_addr为FRPS服务器IP地址
server_addr = 138.2.30.23
# server_port为服务端监听端口,bind_port
server_port = 7000
# 身份验证
token = 12345678

[openwrt]
type = tcp
local_ip = 192.168.3.199
local_port = 80
remote_port = 8888

然后直接在docker里新建容器

Name: frpc
Repository: snowdreamtech/frpc
Network Type: Host
Console shell command: Shell

然后添加一个Path
Name: frpc
Container Path: /etc/frp/frpc.toml
Host Path: /mnt/user/appdata/frp/frpc.toml

由于在创建docker的时候没有加入自启动,还需要运行以下的命令

docker ps
docker update --restart=always 容器ID(或者容器名)

参考资料:

https://github.com/snowdreamtech/frp
https://github.com/fatedier/frp

Share

You may also like...

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注