pi节点Frps内网穿透实现Frpc自启动
准备工作
需要准备服务器一台(阿里云、腾讯云,Megalayer,或者有公网IP的实体机也行)
服务端设置:
我以Megalayer的Ubuntu服务器为例
SSH连接到服务器之后运行如下命令查看处理器架构,根据架构下载不同版本的frp
输入命令
arch
查看结果,如果是“X86_64“即可选择”amd64”, 运行如下命令,根据架构不同,选择相应版本并进行下载,示例:
wget https:// github.com/fatedier/frp /releases/download/v0.48.0/frp_0.48.0_linux_amd64.tar.gz
解压命令
tar -zxvf frp_0.48.0_linux_amd64.tar.gz
将下载后的文件解压并进入到解压后的文件夹
查看一下文件
ls -l
编辑文件夹中的frps.ini文件,注意是frps不是frpc!!!
frps 是服务端程序,frps.ini 是服务端配置文件
frpc 是客户端程序,frpc.ini 是客户端配置文件
服务端我们需要修改的是 frps.ini 文件
vim frps.ini (如果没有 vim 命令可以安装也可直接输入 vi) 编辑完成后保存
再输入 sudo systemctl restart frps 重启 frps 服务即可生效
frpc 客户端开机启动:
方案一:带命令行
新建 run.txt 文件,复制以下内容
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c 路径frp_0.48.0_windows_amd64\frpc.exe -c 路径frp_0.48.0_windows_amd64\frpc.ini",vbhide
保存文件,修改后缀名为 run.vbs双击run.vbs启动frp
方案二:不带命令行
新建run.txt文件,复制以下内容
@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM
cd frp所在路径
frpc -c frpc.ini
exit
保存文件,修改后缀名为 run.bat双击run.bat启动frp
开启开机自启动,键盘按win+r,输入 shell:startup, 将启动文件( run.vbs 或 run.bat )的 快捷方式 放入文件夹中(一定要是快捷方式)
方案三:下载一个 AlwaysUp 作为配置 frp 开机自启动的软件。运行 AlwaysUp,选择“Add Application”
配置好以后点击启动。
Windows设置,进入远程桌面设置:
设置睡眠: