【调试笔记-20240601-Linux-在 OpenWRT-23.05 上配置 frpc 实现内网穿透】

调试笔记-系列文章目录

调试笔记-20240601-Linux-在 OpenWRT-23.05 上配置 frpc 实现内网穿透



前言

本文记录在 OpenWRT-23.05 上配置 frpc 实现内网穿透的步骤。

实验使用的电脑如下:

CPU:

Intel Core Processor (Broadwell, no TSX, IBRS)

操作系统:

OpenWrt 23.05.3 r23809-234f1a2efa

一、调试环境


操作系统:OpenWrt 23.05.3


调试环境

  • QEMU 虚拟主机,已安装 OpenWrt

参考【安装笔记-20240520-Windows-在 QEMU 中尝试运行 OpenWRT


调试目标

  • 配置好内网 OpenWrt 主机,通过 frpc 连接到云服务器的 frps ,实现内网的 SSH 穿透,为无公网 IP 的内网主机提供外网访问服务。

二、调试步骤

安装 frpc 服务

opkg update
opkg install frpc

安装 frpc 的 LuCI 界面

opkg update
opkg install luci-app-frpc

配置 frpc

1、在 Windows 主机浏览器中打开 OpenWrt 的 LuCI 界面

在这里插入图片描述

2、依次填入 frps 服务器的 IP 地址、token

在这里插入图片描述

3、添加 Proxy 设置

在这里插入图片描述

/etc/nginx/conf.d/www.tanghui.fun.locations

location / {
        root  /www/root/www.tanghui.fun;
        index  index.html;
}

在 LuCI 上设定网站 SSL 证书

1、登录 LuCI 控制页面,选择 “Services” -> “ACME certs”

在这里插入图片描述

2、输入配置名称后,选择 “Add”,进入配置的编辑页面

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3、配置完成后,通过命令行控制台查看,是否建立新的 SSL 密钥生成目录

在这里插入图片描述

生成 SSL 证书

1、在命令行控制台执行以下命令:

service acme restart

在这里插入图片描述

出现以上画面,表示 SSL 证书生成成功,输入以下命令验证:

ls -lia /etc/acme/www.tanghui.fun/

ls -lia /etc/ssl/acme/

在这里插入图片描述

配置 HTTPS 服务

1、配置 nginx 服务器,开启 SSL 连接

uci add_list nginx.www_tanghui_fun.listen='443 ssl'
uci add_list nginx.www_tanghui_fun.listen='[::]:443 ssl'
uci set nginx.www_tanghui_fun.ssl_certificate='/etc/nginx/conf.d/www.tanghui.fun.crt'
uci set nginx.www_tanghui_fun.ssl_certificate_key='/etc/nginx/conf.d/www.tanghui.fun.key'
uci set nginx.www_tanghui_fun.ssl_session_cache='shared:SSL:32k'
uci set nginx.www_tanghui_fun.ssl_session_timeout='64m'
uci commit nginx

2、建立 HTTPS 服务的证书文件的软连接

ln -sf /etc/ssl/acme/www.tanghui.fun.key /etc/nginx/conf.d/www.tanghui.fun.key
ln -sf /etc/ssl/acme/www.tanghui.fun.fullchain.crt /etc/nginx/conf.d/www.tanghui.fun.crt
ln -sf /etc/ssl/acme/www.tanghui.fun.fullchain.crt /etc/nginx/conf.d/www.tanghui.fun.ca.crt

重启 nginx 服务,测试 HTTPS

1、重启 nginx 服务,输入以下命令:

service nginx restart

2、在 Windows 主机浏览器中输入以下网址:

https://[服务器域名]/

补充信息

1、如果没有设置 Webroot 路径,默认 acme.sh 在 /var/run/acme/challenge/ 中创建验证信息,可以在当前服务器根目录中建立符号连接,完成验证。执行以下命令:

mkdir -p /www/root/www.tanghui.fun/.well-known
mkdir -p /var/run/acme/challenge/.well-known/acme-challenge
ln -sf /var/run/acme/challenge/.well-known/acme-challenge /www/root/www.tanghui.fun/.well-known/acme-challenge

再运行 acme 服务,执行以下命令:

service acme restart

三、应用场景

构建 HTTPS 服务器

网站开发测试环境


四、参考资料

1、Get a free HTTPS certificate from LetsEncrypt for OpenWrt with ACME.sh

2、acme.sh 中文说明


总结

本文介绍了在 OpenWRT-23.05 上配置 frpc 实现内网穿透的步骤,并给出了解决所遇问题的方法。

  • 127
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文件列表,分别提供了界面,启动下载脚本, 主程序。 /usr/lib/lua/luci/model/cbi/frpc/server-detail.lua /etc/init.d/frpc /tmp/etc/frpc/frpc 本包的特点: 1、在扩展包是在luci-app-frpc的基础上提供给这是小内存路由的解决办法,不加装U盘的话可以采取这种方式, 把frpc放在易于下载的地方,开机会自动下载,里面内置了我的OSS地址,开机后init.d/frpc脚本的start从我的OSS上下载frpc 0.33到路由器,frpc版本是mips结构。。 2、推荐frpc服务器 natfrp.com 本更新主要是对它的配置文件做了适配。增加了两个字端,自定义域名, 子域名要留空才可以。用它的话不要舔内容,否则报错。普通兼容服务器也能用。 3、frpc运行在proc健康下,保证始终后台运行。 安装过程。 1、拷贝这三个文件到安装了luci-app-frpc的路由器根目录 2、修改传入的两个文件的权限, chmod 755 /etc/init.d/frpc chmod 755 /tmp/etc/frpc/frpc 3、退出WEB登陆再进入,试着按照natfrp。com的配置文件输入参数,选择启动,然后查看效果。 4、手工启动查看出错信息, putty,或者 ssh,或着webshell运行以下命令 /etc/init.d/frpc start 根据错误,修改具体的参数,本人常见的是frpc文件没有处理好,配置参数不正确。 5、排除错误后可以在opentwrt 的luci web窗口启动。 注意事项: 用户可以根据需要,修改 /etc/init.d/frpc脚本的内容,使用自己的frpc下载地址或USB静态存放地址。 然后在WEB上做设定并且启动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值