UNRAID篇二:用frp实现外网穿透

2020-01-19 11:08:53 18点赞 105收藏 16评论

首先谢谢各位对我第一篇文章的支持,这也成为我写第二篇的动力。我发现网上的教程都是要用docker实现内网穿透,我最近实验了不用docker直接用frp实现内网穿透的方法分享给大家。

1.安装frp服务器

首先要有一台有公网IP的主机,我一般喜欢用debian,所以本文就以debian为例。

STEP1:下载frp程序

下载地址

进入下载地址选择主机对应的版本,我的是debian10 64位,所以就选择frp_0.31.1_linux_amd64.tar.gz(如图所示)。

记住我们需要版本的下载网址“https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_linux_amd64.tar.gz”记住我们需要版本的下载网址“https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_linux_amd64.tar.gz”

记住我们需要版本的网址

STEP2:Step2:用SSH登录主机下载对应的程序。

SSH客户端,各位根据自己使用习惯选择。用wget下载刚才记住的网址。

UNRAID篇二:用frp实现外网穿透

解压缩文件:

UNRAID篇二:用frp实现外网穿透

服务器端只需要3个文件:

  • frps.ini 配置文件

  • frps 程序文件

  • frps.service 启动服务文件

Step3:设置frp服务器配置文件

修改frps.ini内容

  • bind_port = 7000 必填,服务器连接端口

  • subdomain_host=XXX.com 选填,如果绑定了域名可以填写

  • token = password 选填,连接标识

UNRAID篇二:用frp实现外网穿透

复制frps.ini到/etc/frp/

UNRAID篇二:用frp实现外网穿透

Step4:复制frp程序到/usr/bin/

UNRAID篇二:用frp实现外网穿透

Step5:设置frps服务

复制frps.service到/etc/systemd/system/

UNRAID篇二:用frp实现外网穿透

开启服务

UNRAID篇二:用frp实现外网穿透

  • systemctl daemon-reload 重新读取加载可用服务

  • systemctl enable frps.service 将服务设置为有效

  • systemctl start frps.service 启动服务

2 UNRAID安装frp客户端

Step1:下载frp客户端程序。

方法与服务器端相同,请参考上面服务器端配置的下载方法。因为下载速度比较慢,我直接用scp拷贝了刚才下载的文件。客户端也只需要以下2个文件:

  • frpc 程序文件

  • frpc.ini 配置文件

打开UNRAID控制台或者SSH登陆UNRAID,输入以下命令:

  • mkdir /boot/config/frpc

  • scp root@xxx.xxx.xxx.xxx:/home/frp_0.31.1_linux_amd64/frpc /boot/config/frpc/

  • scp root@xxx.xxx.xxx.xxx:/home/frp_0.31.1_linux_amd64/frpc.ini /boot/config/frpc/

Step2:按下面例子编辑frp客户端配置文件

  • [common]

  • server_addr = XXX.XXX.XXX.XXX #公网主机的IP地址

  • server_port = 7000 #服务器端设置的端口

  • token = !@#QWEasd #服务器端设置连接标识


  • [UNRAID]

  • type = tcp

  • local_ip = 127.0.0.1

  • local_port = 80

  • remote_port = 10001

  • subdomain = UNRAID


  • [jellyfin]

  • type = tcp

  • local_ip = 127.0.0.1

  • local_port = 8096

  • remote_port = 10002

  • subdomain = UNRAID-jellyfin


  • [transmission]

  • type = tcp

  • local_ip = 127.0.0.1

  • local_port = 9091

  • remote_port = 10003

  • subdomain = UNRAID-transmission


Step3:创建frpc启动项

在/boot/config/go添加如下内容:

UNRAID篇二:用frp实现外网穿透

重启UNRAID,测试一下结果。

UNRAID篇二:用frp实现外网穿透

大功告成~


展开 收起
16评论

  • 精彩
  • 最新
  • 楼主,服务器端口设置能不能再详细点啊,我用的一键安装命令,不知道怎么添加多个服务端口,谢谢。 [赞]

    校验提示文案

    提交

    bo-z

    作者

    嘉木

    再开端口就再复制一段下面的代码:[UNRAID]
    type = tcp
    local_ip = 127.0.0.1
    local_port = 80
    remote_port = 10001
    subdomain = UNRAID

    校验提示文案

    提交

    bo-z

    作者

    嘉木

    我例子设置了3个端口,想再加就直接复制一段修改一下你想开的端口。frp的中文说明写的挺详细的,你可以参考一下。去看看 有啥不明白的大家再交流

    校验提示文案

    提交
    收起所有回复
  • 路由器不用做端口转发吗

    校验提示文案

    提交
    内网穿透,不用做端口转发

    校验提示文案

    提交
    收起所有回复
  • 支持,鼓励

    校验提示文案

    提交
  • Mark一下,正准备上unraid

    校验提示文案

    提交
  • 很棒的文章

    校验提示文案

    提交
  • 终于等来了

    校验提示文案

    提交
  • 已关注,希望下篇文章讲讲直通问题,unraid新上架一款可用于直通的插件,求教程

    校验提示文案

    提交
  • 首先得有一台vps...

    校验提示文案

    提交
  • wireguard直接走起,安全简单

    校验提示文案

    提交
  • [哼小曲] 部署成功,谢谢

    校验提示文案

    提交
  • 用4级域名,就可以不用输入端口了

    校验提示文案

    提交
  • start error: port not allowed ,我的链接成功了,但是黄色的提示这个

    校验提示文案

    提交
  • 启动的时候报runtime:invalid pc-encoded table f=rnal/cpu.initialize pc=0x75fe69 targetpc=0x75fe69是什么意思啊?下载的是AMD64的啊,VPS上运行也正常,请教各位

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
105
扫一下,分享更方便,购买更轻松