树莓派远程开机frp内网穿透远程桌面

638 阅读3分钟

前提:
需要有公网IP
价值

  • 经常出差需要使用台式机等好的设备
  • 小公司或团队起步成本小满足基本需求
  • 服务器放在老家等偏远地区资费便宜

目标电脑设置

设置主板

华硕按F2或Del
高级->打开pci-e/pci唤醒

设置网卡

控制面板->所有控制面板项->设备管理器->网络适配器->
属性->高级->魔术封包唤醒(开启)
电源管理->都勾上("允许计算机关闭此设备以节约电源"勾去掉)

获取内网目标机器内网ip及mac地址

ipconfig/all 物理地址就是mac地址
mac:08-62-66-86-8C-29
ip:192.168.1.7

局域网wakeonlan唤醒

sudo apt-get install wakeonlan
wakeonlan -i 192.168.1.7 -p 9 08:62:66:86:8C:29(这种写法不一定有效,路由器就是这个模式) wsl2、树莓派100%奏效方式
sudo wakeonlan 08:62:66:86:8C:29

局域网CMD唤醒

下载地址 www.depicus.com/wake-on-lan…

解压后exe放入C:\Windows\System32
格式:
wolcmd [mac address] [ip address] [subnet mask] [port number(端口默认7可不填)]

wolcmd 086266868C29 192.168.1.7 255.255.255.0

公网穿透服务配置

服务端配置

sudo tar -zxvf frp_0.36.2_linux_amd64.tar.gz -C /usr/local/
sudo mv /usr/local/frp_0.36.2_linux_amd64 /usr/local/frp
sudo cd /usr/local/frp/
rm -f frpc*
vim frps.ini [common]
bind_port = 6868
nohup ./frps -c ./frps.ini & #后台运行

配置自启动脚本

vim systemd/frps.service

  • 改为对应路径地址
    ExecStart=/usr/local/frp/frps -c /usr/local/frp/frps.ini
    cp /usr/local/frp/systemd/frps.service /etc/systemd/system/ \
  • 配置开机启动 systemctl daemon-reload
    systemctl enable frps
    systemctl start frps

树莓派配置

  • 配置root角色

whoami
sudo passwd root 启用root用户 sudo passwd --unlock root 设置ssh允许登录 sudo sed -i "s/^#PermitRootLogin.*/PermitRootLogin yes/g" /etc/ssh/sshd_config 重启ssh服务 sudo systemctl restart ssh 为root用户应用于当前用户相同的bash配置 sudo cp ~/.bashrc /root/.bashrc root 身份登入
ssh root@192.168.1.9
sudo wakeonlan 08:62:66:86:8C:29
ssh -p 6969 root@xx.xx.xx.xx

  • 树莓派内网穿透ssh

mkdir frp wget github.com/fatedier/fr… 注:树莓派是arm centos是amd64, 不用https会加载快很多

  • 树莓派客户端配置

sudo tar -zxvf frp_0.36.2_linux_arm.tar.gz -C /usr/local/
sudo mv /usr/local/frp_0.36.2_linux_arm /usr/local/frp
cd /usr/local/frp/
rm -f frps* VI不好使切换vim apt-get remove vim-common
apt-get install vim
vim frpc.ini

[common]
server_addr = 159.75.79.24 公网ip
server_port = 6868 与frps.ini服务端中bind_port相同

[ssh]
type = tcp
local_ip = 0.0.0.0 内网ip
local_port = 22		ssh端口
remote_port = 6969	访问内部ssh端口
use_encryption = true  加密通讯
use_compression = true 压缩通讯
  • 树莓派开机启动

vim frpc.service 
替换成对应的路径
ExecStart=/usr/local/frp/frpc -c /usr/local/frp/frpc.ini 
ExecReload=/usr/local/frp/frpc reload -c /usr/local/frp/frpc.ini 
cp frpc.service /lib/systemd/system/ 
systemctl enable frpc
  • 重启查看

reboot
systemctl status frpc

远程桌面

目标win10配置用户

1. 配置帐号
控制面板->用户账户->设置当前的帐号的登入密码(远程登入帐号的界面就是当前帐号登入win的界面,一次只能一个地方登入)
2. 开放远程桌面
计算机->属性->允许远程链接到此计算机->添加用户
3. 链接测试

mstsc->192.168.1.7:3389 输入添加的用户名/密码 即可远程操作包括关机;后面要做的就是穿透到本地址,外网访问!

Win10本地穿透配置

  • 客户端配置

    # frpc.ini
    [common]
    server_addr = xx.xx.xx.xx 目标服务器端口
    server_port = xxx
    
    [rdp]
    type = tcp
    local_ip = 0.0.0.0
    local_port = 3389
    remote_port = 9696
    ``
    
  • WIN10开机自启动

下载
WinSW.NET4.exe重命名为winsw.exe
新建winsw.xml \

<service>
    <!-- 该服务的唯一标识 -->
    <id>frp</id>
    <!-- 该服务的名称 -->
    <name>frpc</name>
    <!-- 该服务的描述 -->
    <description>frpc客户端 这个服务用 frpc 实现内网穿透</description>
    <!-- 要运行的程序路径 -->
    <executable>D:\frp\frpc.exe</executable>
    <!-- 携带的参数 -->
    <arguments>-c frpc.ini</arguments>
    <!-- 第一次启动失败 60秒重启 -->
    <onfailure action="restart" delay="5 sec"/>
    <!-- 第二次启动失败 120秒后重启 -->
    <onfailure action="restart" delay="5 sec"/>
    <!-- 日志模式 -->
    <logmode>append</logmode>
    <!-- 指定日志文件目录(相对于executable配置的路径) -->
    <logpath>logs</logpath>
</service>

winsw.exe install 远程访问
mstsc 内网
192.168.1.7:3389
xx.xx.xx.xx:9696(穿透映射的远程端口)

附加配置WIN10服务工具命令:
//注册服务
winsw.exe install
//卸载服务
winsw.exe uninstall
//启动服务
winsw.exe start
//停止服务
winsw.exe stop
//重启服务
winsw.exe restart
//查看状态
winsw.exe status
win+r>services.msc

参考:

imba97.cn/archives/44…
imba97.cn/archives/50…
www.bilibili.com/video/av967…
blog.csdn.net/wang7402096…
win的远程桌面
icheer.me/201910/1101…
blog.csdn.net/qq_42846807…
blog.csdn.net/u011976966/…
树莓派穿透ssh
blog.csdn.net/qq_34013719…
blog.readgroup.cn/post/81
设置root
www.jianshu.com/p/fd7280bd8…
开机启动
www.linuxprobe.com/frp-onboot.…
Win10 开机启动frp
blog.csdn.net/atmosphere_…
www.jianshu.com/p/eb9eb4a88…