当前位置:   article > 正文

OpenWrt安装natfrp做内网穿透_openwrt安装frp

openwrt安装frp

办公室有几台主机需要外网访问,但是处于内网中且无公网IP,听闻natfrp可以实现内网穿透,所以尝试一下。
准备材料:
1、主机一台,安装Putty
2、Openwrt软路由一台,有root权限,打开ssh登录,与主机在同一个局域网内,我这里安装的是19.07.0官方版。
3、internet网络
4、参考网址:①https://doc.natfrp.com/#/frpc/usage/linux
注:已迁为https://doc.natfrp.com/frpc/usage.html和②https://doc.natfrp.com/#/frpc/service/openwrt
注:已迁为https://doc.natfrp.com/frpc/service/openwrt.html
实施过程:
1、安装Putty,打开后如下
在这里插入图片描述
在弹出来的界面,输入root账号和密码就可以了。
以下所有的命令都在这个Putty终端完成。
在这里插入图片描述
3、由于operwrt没有sudo命令和wget命令,所以要先安装

opkg update
opkg install sudo
opkg install wget
  • 1
  • 2
  • 3

这些都是下面要用到的命令。等待安装完成。
4、打开网址:https://www.natfrp.com/tunnel/download,由于我的软路由是pve服务器上建立的,所以我选择了Linux(amd64)的版本,复制链接https://getfrp.sh/d/frpc_linux_amd64(这个链接,请按你的实际情况选择复制!)

5、按照参考网址①,输入

cd /usr/local/bin
  • 1

出现

root@OpenWrt:~# cd /usr/local/bin
-ash: cd: can't cd to /usr/local/bin: No such file or directory
  • 1
  • 2

所以要输入:

cd /usr/bin
  • 1

继续输入(注意,这里的洞是大写字母O,别写错了!网址是复制、粘贴的):

wget -O frpc https://getfrp.sh/d/frpc_linux_amd64
  • 1

继续输入:

sudo chmod 755 frpc
sudo ls -ls frpc
  • 1
  • 2

出现:
在这里插入图片描述
输入命令检验一下,安装是否成功:

root@OpenWrt:/usr/bin# frpc -v
0.35.1-sakura-2.1
root@OpenWrt:/usr/bin#
  • 1
  • 2
  • 3

6、参照网址②的操作:
以下摘录于网址②
对于 Openwrt 用户来说,因为路由器的软件常年永不更新,视固件的年代,可能出现这样的错误:
x509: certificate signed by unknown authority
此时可以通过更新ca-certificates包来修复:

输入命令:

opkg update
opkg install ca-certificates
  • 1
  • 2

对于固件年代更为久远的,已经散发出老坛香气的固件,更新ca-certificates很可能不能做到或者不可能,此时请跟随下面步骤:

找到一个比较新的 Linux 系统(更新的 openwrt 更佳,或直接拆包新版本的ca-certificates包最佳 如此文件)
使用tar cf打包它的/etc/ssl/certs目录
迁移到你的路由器同目录中
添加步骤如下:
新建开机启动脚本:/etc/init.d/frp 脚本代码如下:

#!/bin/sh /etc/rc.common
# Copyright (C) 2008 OpenWrt.org

START=99
USE_PROCD=1
PROG="/usr/local/bin/frpc_linux_mipsle" #根据你自己的frp客户端填写

start_service() {
    rm -f /frpc_overload*.log* # remove old logt/logp files
    procd_open_instance
    procd_set_param command "$PROG"
    procd_append_param command -f <访问密钥>:隧道ID,隧道ID...
    procd_set_param stdout 1 # forward stdout of the command to logd
    procd_set_param stderr 1 # same for stder
    procd_set_param respawn
    procd_close_instance
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

设置运行权限,打开开机自启动:

chmod +x /etc/init.d/frp && /etc/init.d/frp enable
  • 1

此时系统每次开机就会自动启动服务了,当然你也可以手动启动服务

/etc/init.d/frp start
  • 1

以上文字,摘录于网址https://doc.natfrp.com/#/frpc/service/openwrt,即本文说的网址②

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/745018
推荐阅读
相关标签
  

闽ICP备14008679号