告别teamviewer 搭建属于自己的远程工具
这一章,我们讲一讲程序员远控遇到的是是非非,搭建一个完全可控的远控工具
# 环境:
window 10 企业版Mac 10.3.6debian 9
作为一名合格的996程序员,没有一个趁手的的远控工具是万万不行的。细数国内市面上的远控工具,做大的并不多,想白嫖一个质量还说的过去的神器,有点难度。 一家独大的teamviewer向来是程序员的福音,尽管使用过程中会出现5分钟商用检测的顽疾,但是磕磕绊绊总有大神能带领我们吃上这口蟹肉。不料好景不长,就在年初,tv官方突然宣布限制单个账户可远控的设备数为两个、手机号强制验证,且产品没有提供解绑设备的操作,最能说的过去的是后面提供了一个解绑手机号的功能,遗憾的是解绑之后如再绑定同一手机号,必须2个月之后!这分明是赤裸裸的劝退,换了老板之后,这是准备赚大钱了,果然,白嫖客与狗不得入内。
目前常用的可临时替代的有向日葵、anydesk、todesk,以及其他提供远控的各路云,国外的远控软件没有大天朝的buff加持,白嫖客可以体验,但不建议长期使用,因为收费!如果土豪们有付费需求,这里推荐一个————Splashtop (opens new window)。
因为博主在日常工作开发中有远控Mac的需求,所以以上几种工具里,只有tv和Splashtop可满足,其余的体验都是渣渣(白嫖狗没有发言权),当然这种是Win -> Mac, 如果是Win -> Win,根据本多人多年实践,体验要好上不少,可满足日常需求,这种条件下体验上向日葵 > todesk > andesk。好了,关于市面上的远控软件大致介绍这么多,下面进入正题:
说了这么多,上面的都是渣渣,自建才是王道,理由如题。 需要准备的东西
# 制作黑苹果的安装U盘
插入U盘,右键以管理员身份运行TransMac

右键选择U盘,然后在弹出的菜单中选择Format Disk for Mac,这个是将U盘格式化为Mac格式

正常的会提示下面这个,问你是不是要继续,如果有数据的先去备份,因为会将数据清空,如果没问题点Yse就可以了,之后让你起个名字,直接默认点Yes就可以了,会自动格式化

格式化完之后,右键U盘,选择Restore with Disk Image(从镜像恢复),然后选择你下载的镜像文件


之后就进入写入模式了,等待它自动完成,这个时间会长一些,一般需要20分钟左右,机器慢的可能时间长一些

制作完成后,系统可能会弹出提示,让你格式化U盘,点取消,这是因为此时的U盘,Windows系统无法识别
# 替换黑苹果安装U盘的引导启动文件
我在安装过程中,发现这个镜像的引导启动是存在问题的,网上搜索也是有这个情况,最终找到了替换文件,所以大家在操作的时候直接进行替换吧。
将EFI替换文件解压出来
右键管理员运行DiskGenius

点击U盘的ESP分区,在右边点击浏览文件, 重命名或者删除CLOVER即可(也可操作整个EFI文件,同理)

复制解压好的文件夹,然后在上面那个浏览文件区里,按Ctrl+V

# 给MacOS系统分配磁盘空间(以下作参考,因为我是准备了单独的硬盘)
# 1.配置bt面板
wget -O install.sh http://download.bt.cn/install/install-ubuntu_6.0.sh && bash install.sh
如需其他系统安装,请移步 bt面板安装 (opens new window)
安装完成后我们登陆 bt面板 进行环境的安装。
选择使用LNMP的环境安装方式勾选如下信息:
Nginx 1.18(当前最新)MySQL 5.6(内存小于2G)PHP 7.4(当前最新)
选择 Fast 快速编译后进行安装。
# 2.安装Redis
bt面板 > 应用商店 > 找到PHP 7.4点击配置 > 安装扩展 > redis 进行安装。
# 3.解除被禁止的函数
bt面板 > 应用商店 > 找到PHP 7.4点击配置 > 禁用函数 删除:
putenv proc_open pcntl_alarm pcntl_signal
# 4.添加站点
bt面板 > 网站 > 添加站点。
在 域名 填入你指向服务器的域名
在 数据库 选择MySQL
在 PHP 版本 选择PHP-74
此时点击站点配置,找到ssl先利用宝塔生成免费证书。(如遇403失败,则按步骤向下安装,教程结尾贴出成功方式)
# 5.安装 V2board
通过SSH登录到服务器后访问站点路径如:/www/wwwroot/你的站点域名。
以下命令都需要在站点目录进行执行。
chattr -i .user.ini
rm -rf .htaccess 404.html index.html .user.ini
git clone https://github.com/v2board/v2board.git ./
wget https://getcomposer.org/download/1.9.0/composer.phar
php composer.phar install
php artisan v2board:install
2
3
4
5
6
根据提示完成安装
# 6.配置站点目录及伪静态
添加完成后编辑添加的站点 > 网站目录 > 运行目录 选择/public 保存。
添加完成后编辑添加的站点 > 重定向 填入伪静态信息。
location /downloads {
rewrite V2rayN.zip https://github.com/2dust/v2rayN/releases/latest/download/v2rayN-core.zip permanent;
rewrite ClashX.dmg https://github.com/yichengchen/clashX/releases/latest/download/ClashX.dmg permanent;
rewrite V2rayNG.apk https://github.com/2dust/v2rayNG/releases/latest permanent;
}
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
location ~ .*\.(js|css)?$
{
expires 1h;
error_log off;
access_log /dev/null;
}
location ~ /\.
{
deny all;
}
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 7.配置定时任务
bt面板 > 计划任务 > 添加站点。
任务类型:shell脚本
任务名称:V2board
执行周期:N分钟 1分钟
脚本内容:php /www/wwwroot/网站目录/artisan schedule:run
根据上述信息添加每1分钟执行一次的定时任务。
# 8.启动队列服务
V2board的邮件系统强依赖队列服务,你想要使用邮件验证及群发邮件必须启动队列服务。下面以nodejs的PM2服务来守护队列服务作为演示。
bt面板 > 软件商店 > 应用搜索
找到PM2 Manager 进行安装,安装完成后按照如下填写
项目所在目录:shell脚本
启动文件名称:pm2.yaml
项目名称:V2board
填写后点击Add添加即可运行。当然你也可以使用pm2开机自启进行守护。
curl -sL https://rpm.nodesource.com/setup_10.x | bash -
apt-get install nodejs
npm install -g n
n latest
n
node -v
npm install -g pm2
cd /www/wwwroot/网站目录/
pm2 start pm2.yaml --name v2board
pm2 startup
# pm2 describe V2Board 查看进程具体情况
# pm2 restart V2Board 重启进程
# pm2 logs V2Board 查看进程日志
# pm2 startup 设置pm2开机自启
2
3
4
5
6
7
8
9
10
11
12
13
14
# 可能碰到的问题
# 1、500 | Server Error 解决办法
检查站点根目录权限,递归755,保证目录有可写文件的权限,也有可能是Redis扩展没有安装或者Redis没有按照造成的。
- 将
.env的APP_DEBUG改成true - 清除缓存的配置
php artisan config:clear - 根据错误信息,修复问题
- 将
.env的APP_DEBUG改成false - 缓存配置
php artisan config:cache
# 2、宝塔面板证书安装
如一直遇到403 forbidden失败,则可以新建一个站点绑定当前站点的域名(当前域名解绑,换成其他不相关的域名暂绑即可,利用新建的站点重新生成站点证书,复制其key和cert,然后把暂绑定的域名还原回原域名)
重新点击本站的ssl,选择其他证书,将之前复制的秘钥和证书分别粘贴保存即可
# 3.邮箱正确配置(gmail为例)
MAIL_DRIVER=smtp
MAIL_HOST=smtp.gmail.com
MAIL_PORT=465
MAIL_USERNAME=xxx
MAIL_PASSWORD=12345678
MAIL_ENCRYPTION=ssl
MAIL_FROM_ADDRESS=xxx@gmail.com
MAIL_FROM_NAME=小美
MAILGUN_DOMAIN=
MAILGUN_SECRET=
2
3
4
5
6
7
8
9
10
# 4.聊天小秘书
前往官网 (opens new window),具体根据官网配置,这里不再赘述
配置完成后进入网站目录下:/www/wwwroot/网站目录/resource/views/app.blade.php,贴下一下代码段

代码来源:
前往官网 (opens new window) > 设置 > 网站设置 > 显示整合 > 选择 HTML

enjoy it!
以上便是本篇教程全部内容,如有疑问,欢迎留言交流
