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