OpenWrt安装natfrp做内网穿透

办公室有几台主机需要外网访问,但是处于内网中且无公网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,打开后如下
OpenWrt安装natfrp做内网穿透_第1张图片
在弹出来的界面,输入root账号和密码就可以了。
以下所有的命令都在这个Putty终端完成。
OpenWrt安装natfrp做内网穿透_第2张图片
3、由于operwrt没有sudo命令和wget命令,所以要先安装

opkg update
opkg install sudo
opkg install wget

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

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

cd /usr/local/bin

出现

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

所以要输入:

cd /usr/bin

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

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

继续输入:

sudo chmod 755 frpc
sudo ls -ls frpc

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

root@OpenWrt:/usr/bin# frpc -v
0.35.1-sakura-2.1
root@OpenWrt:/usr/bin#

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

输入命令:

opkg update
opkg install ca-certificates

对于固件年代更为久远的,已经散发出老坛香气的固件,更新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
}

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

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

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

/etc/init.d/frp start

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

你可能感兴趣的:(OpenWrt,Linux,linux,服务器,运维)