frp实现内网穿透(openwrt+命令行部署)

本文介绍了如何通过微软Azure的学生认证获取Linux虚拟机,并利用frp进行内网穿透,使Jellyfin和WebDav服务能通过外网访问,包括服务端的frp配置、客户端部署以及日志管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言:笔者通过了微软的Azure的学生认证(通过邮件客服发送学信网资料)领到了免费的linux虚拟机。因笔者有在本地的linux物理机上jellyfin和webdav,便打算通过frp内网穿透让jellyfin和webdav能够通过外网访问

一:服务端配置

1.下载frp

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

注:如果是arm架构则请到https://github.com/fatedier/frp/releases  找到对应压缩包,把以上指令的对应部分替换

2.解压安装包并进入文件夹

tar -zxvf frp_0.37.1_linux_amd64.tar.gz

命令解释:

  • tar:表示使用tar命令。
  • z:表示使用 gzip 压缩算法。tar.gz 是经过 gzip 压缩的 tar 归档文件。[gzip]
  • x:表示提取(或解压缩)tar.gz 文件中的内容。[extract]
  • v:表示详细输出,可查看解压缩的进度和文件列表。[verbose]
  • f:表示指定要解压缩的文件。在这里,-f 之后需要指定要解压缩的 tar.gz 文件的路径。[file]
  • tar (tape archive) 是一种归档文件格式,用于将多个文件或目录打包成一个单独的文件,但并不会进行压缩。
  • gz (gzip) 是一种压缩算法,用于对文件进行压缩,通常用于压缩 tar 文件,生成 tar.gz 或者 .tgz 格式的压缩文件
cd frp_0.37.1_linux_amd64

3.编辑配

### 配置OpenWRT进行内网穿透 #### 使用Cpolar实现内网穿透服务 为了实现在无公网IP环境下的内网穿透,可以利用像Cpolar这样的工具来创建隧道连接。通过这种方式,即使没有公网IP地址也可以访问内部网络资源。 在OpenWRT环境中部署并启动Cpolar之后,在Web界面的服务列表里可以看到已配置好的cpolar内网穿透选项[^2]。这使得能够轻松地将本地服务器暴露给互联网上的其他用户而不需要复杂的端口映射或静态IP设置。 #### 利用FRP客户端(Frpc) 另一种方法是采用Fast Reverse Proxy (FRP),它是一个用于内网穿透的高性能反向代理应用。对于希望更灵活控制其流量转发规则的人来说尤其有用。可以从GitHub页面获取适用于OpenWRT系统的Frp版本,并按照官方文档完成安装与基本配置[^3]。 ```bash opkg update && opkg install frp_0.48.0-1_arm_cortex-a7.ipk ``` 以上命令展示了如何更新软件包索引并将特定版本号的frp程序安装到基于ARM架构运行Armbian操作系统的N1盒子上。 #### Docker容器化解决方案 考虑到提问者提到的情况——即在一个已经刷入Armbian固件集成了Docker支持的小型计算机(N1)中构建Openwrt实例作为旁路路由器,则可以直接在这个Linux发行版之上拉取最新的openwrt镜像并通过docker-compose.yml定义好所需参数后一键启动整个项目: ```yaml version: '3' services: openwrt: image: lede-project/lede-x86_64 container_name: openwrt_docker network_mode: bridge ports: - "9999:22" # SFTP service port mapping restart: always ``` 上述YAML片段说明了一个简单的docker-compose文件结构,其中指定了要使用的OpenWRT镜像名称以及一些必要的端口映射关系;特别是第四个条目开放了SSH/SFTP协议所必需的TCP通道以便后续远程管理需求[^1]。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值