前提:
需要有公网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…