Marco Nie - 2020年4月 https://blog.niekun.net/2020/04/ zh-CN you are the company you keep... Sat, 18 Apr 2020 21:57:00 +0800 Sat, 18 Apr 2020 21:57:00 +0800 pandownload keep alive https://blog.niekun.net/archives/1553.html https://blog.niekun.net/archives/1553.html Sat, 18 Apr 2020 21:57:00 +0800 admin 2020-04-20T13:35:22.png
下载百度云的资源一直是比较头疼的,限速严重影响到了使用体验,我对百度产品又不太喜欢所以就排除了充值会员的选项。前段时间发了一篇百度云网盘直链获取及下载的文章,但是封锁很严重,基本处于不能用的状态。

这两天 pandownload 这款百度盘下载器的话题很多。由于服务器被关闭,导致软件打不开。研究了下可以绕过程序启动同服务器的链接正常使用软件。原理就是利用别人备份的 pandownload.com 的网站的内容托管到别的服务器,再将对 pandownload.com 域名的请求解析到对应的服务器地址。

pandownload app

pandownload 只提供了 Windows 版本,这里提供程序的备份:PanDownload_add_temp.zip

网站托管

程序启动时会同 pandownload.com 发起请求,感谢有人对网站内容做了备份,这里只需要将网站托管到其他的服务器即可。

网站备份:https://github.com/AyagawaSeirin/PandownloadFake

下载仓库到服务器,使用 nginx 监听 pandownload.com 域名的访问:

server {
    listen        80;
    server_name   pandownload.com;
    root          /path/PandownloadFake;
    index         index.html;

    location / {
        try_files $uri $uri/ =404;
    }
    location /api {
    }
}

域名解析

网站托管到新的服务器后,就可以将本地 dns 解析到服务器地址了。有很多方法可以实现,这里介绍修改 hosts 文件和 v2ray 的 dns 服务器实现。

hosts

修改 hosts 文件是最基本的方法,就是强制将某个域名的访问解析到对应的 IP 地址。

hosts 文件地址:C:\Windows\System32\Drivers\etc\hosts

打开 hosts 文件,在最后加入如下:

xxx.xxx.xxx.xxx    pandownload.com

解析地址可以填写服务器 IP,如果服务器原本的域名加了 CDN,可以填写 CDN 分配的 IP,隐藏服务器真实地址。也可以直接填写域名。

修改 hosts 完成后再 cmd 执行下面命令以刷新 dns 缓存:

ipconfig /flushdns

启动 pandownload 查看是否可以启动。

配置 v2ray dns 服务器

如果正在使用 v2ray,可以配置 dns 服务器来达到同样的效果。

dns 段添加设置如下:

{
    "dns": {
        "hosts": {
            "domain:pandownload.com": "xxx.xxx.xxx.xxx"
        }
    }
}

routing 段添加设置如下:

{
    "routing": {
        "domainStrategy": "IPOnDemand",
        "rules": [
            {
                "type": "field",
                "domain": [
                    "pandownload.com"
                ],
                "outboundTag": "direct-customDNS"
            }
        ]
    }
}

outbounds 段添加设置如下:

{
    "outbounds": [
        {
            "protocol": "freedom",
            "settings": {
                "domainStrategy": "UseIP"
            },
            "tag": "direct-customDNS"
        }
    ]
}

以上 v2ray 配置完成后,需要让 pandownload 走 v2ray 监听的代理地址。修改 PanData\config.ini

proxy=127.0.0.1:1082

proxy 地址为 v2ray http 监听地址。启动 pandownload 测试是否启动正常。

使用

网上有人搭建好现成的服务端,自己搭建不方便的话可以直接使用别人搭建好的 hosts 地址:
185.199.108.153
64.52.84.68

登录百度账户即可进行下载,这里测试需要设置为PCS接口才能正常下载:
2020-04-18T14:03:44.png

]]>
0 https://blog.niekun.net/archives/1553.html#comments https://blog.niekun.net/feed/archives/1553.html
Windows 自动运行脚本及自启动设置 https://blog.niekun.net/archives/1550.html https://blog.niekun.net/archives/1550.html Sun, 12 Apr 2020 21:39:16 +0800 admin 对于 Windows 下 cmd 命令行执行的命令,可以写一个 bat 脚本,双击直接后台运行:

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
REM

cd C:\frp
frpc -c frpc.ini

exit

上面的 cd 开始的两行示例命令修改为需要执行的命令即可,程序会在后台运行,想要关闭可以在任务管理器中找到并结束进程:frpc.exe

需要注意的是需要先 cd 到执行程序目录再写运行命令,不然会出问题。

将脚本快捷方式放到开机启动文件夹可以实现开机自启动,Windows 10 自启文件夹地址是:%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup

]]>
0 https://blog.niekun.net/archives/1550.html#comments https://blog.niekun.net/feed/archives/1550.html
使用 SCP 管理远程服务器文件 https://blog.niekun.net/archives/1547.html https://blog.niekun.net/archives/1547.html Fri, 03 Apr 2020 08:55:39 +0800 admin 安全复制(英语:Secure copy,缩写SCP)是指在本地主机与远程主机或者两台远程主机之间基于Secure Shell(SSH)协议安全地传输电脑文件。

SCP是一种基于BSD RCP协议的网络传输协议,[3] 支持同一个网络上主机之间传输文件。SCP使用Secure Shell(SSH)完成数据传输,并使用同时用它进行身份认证,从而确保数据传输时的真实性和保密性。客户端可以向服务器发送(上传)文件,可选包含其基本属性(权限、时间戳)。客户端也可以请求(下载)一个服务器的文件或目录。SCP默认通过TCP端口22运行。

和 SCP 类似功能的是 SFTP 协议,也是使用 SSH 传输数据,具体使用方法参考:https://blog.niekun.net/archives/130.html

Linux 系统可以直接使用 scp 命令进行操作,Windows 系统可以安装 WinSCP,进行操作。

下面介绍 Linux 下使用 scp 进行文件传输。

复制远程文件到本地:

scp -P port username@from_host:file.txt /local/directory/

复制本地文件到远程:

scp file.txt username@to_host:/remote/directory/

复制远程文件夹到本地:

scp -r username@from_host:/remote/directory/  /local/directory/

复制本地文件夹到远程:

scp -r /local/directory/ username@to_host:/remote/directory/

复制远程文件到另一个远程服务器:

scp username@from_host:/remote/directory/file.txt username@to_host:/remote/directory/

执行上面的命令后会提示要求输入所登录的远程用户密码。

如果远程服务器 ssh 端口不是默认的 22,需要使用 -P 参数进行设置,注意是大写 P。

]]>
0 https://blog.niekun.net/archives/1547.html#comments https://blog.niekun.net/feed/archives/1547.html
Remote Desktop Manager 使用指南 https://blog.niekun.net/archives/1506.html https://blog.niekun.net/archives/1506.html Wed, 01 Apr 2020 14:31:00 +0800 admin 2020-04-01T05:34:24.png
Remote Desktop Manager(RDM) 是一个功能强大的远程链接平台,支持:Microsoft Remote Desktop Protocol(RDP),Apple Remote Desktop(ARD),VNC,SSH,FTP,SFTP 等多种协议,覆盖各种类型的远程连接及各大网盘访问。

官网:https://remotedesktopmanager.com
官方配置手册:https://help.remotedesktopmanager.com

客户端支持:Windows,macOS,iOS,Android。有免费版和付费版区分,普通用户使用免费版即可。

下面介绍他的常规使用方法。

安装及注册

在下载页面下载合适平台的安装包:https://remotedesktopmanager.com/home/download,这里以安装 Windows 平台为例。

安装完成后启动 RemoteDesktopManagerFree,第一次启动会要求注册产品,点击下方的 create a free account 注册 devolutions 账户:
2020-04-01T05:46:08.png

注册完成后需要验证邮箱,然后返回应用界面选择第一项使用 devolutions 账户登录:
2020-04-01T05:45:32.png

登录成功后就可以使用 RemoteDesktopManagerFree 了,主界面如下:
2020-04-01T05:49:25.png

设置程序访问密码

由于远程连接涉及隐私较多,最好设置一个主密码用来访问 RDM,选择 file - option,左侧选择 security:
2020-04-01T05:52:50.png

选项中设置 use application password,下方设置 password,然后设置锁定应用的情景,我设置了 最小化/系统锁定/30分钟无操作 后锁定应用:
2020-04-01T05:55:22.png

远程链接打开模式

2020-04-01T13:36:50.png

建立不同的连接时,有三种模式可供选择:
•External 启动远程连接时作为外部进程打开窗口,一般用来启动本地应用程序,如 rdp 会启动微软的 mstsc.exe
•Embedded (tabbed) 在 RDM 窗口建立新的选项卡打开远程连接,方便管理打开的进程
•Undocked 启动连接时会打开新的 RDM 窗口

建立文件夹

当建立了很多个远程连接后,为了方便管理,可以建立文件夹将连接进行分类放置。

在导航栏根路径: local data source 右键选择 add - add folder:
2020-04-01T06:11:04.png

设置文件夹名然后确认即可,在导航栏就可以看到新建的文件夹了,将需要放到这个文件夹的连接拖动到这位文件夹即可完成归类:
2020-04-01T06:12:54.png

建立 SSH 连接

dashboard 界面点击 new entry:
2020-04-01T05:56:46.png

上方搜索 ssh,然后选择 ssh shell 点击 ok:
2020-04-01T05:57:34.png

设置 name 方便识别这个连接,然后下方设置 ssh IP 地址/端口,以及账户/密码:
2020-04-01T05:59:44.png

为避免长时间不操作,ssh 连接中断,选项卡切换到 advanced 设置 send keepalive ping: 30s,Windows 版里的名称是 ping interval,点击确认完成,:
Screen Shot 2020-04-01 at 21.21.47.png

完成后,在左侧导航栏找到刚建立的连接 name,点击 open session 即可建立连接:
2020-04-01T06:03:20.png

建立 SFTP 连接

SFTP 用来管理服务器的文件,建立方法和 ssh 类似。sftp 用的链接协议是 ssh 的,所以登录端口以及账户密码和 ssh 一样。

设置 Name 代表这个连接名,然后设置 host/port/username/password 即可:
2020-04-01T06:07:52.png

建立 RDP 连接

RDP 是微软远程连接的协议,走的是 TCP 流量,默认端口是 3389。下面介绍如何添加 RDP 连接。

首先进行系统设置,打开远程连接功能。进入设置界面搜索 remote,选择 remote desktop settings:
2020-04-01T06:17:50.png

点击 enable 即可打开远程功能,下方提示的 pc name 是在局域网内电脑的名称。可以进行局域网连接:
2020-04-01T06:19:52.png

系统设置完成后,返回 RDM 点击 new entry 添加一个 rdp 连接:
2020-04-01T06:15:37.png

然后在 rdp 设置栏设置 name 定义此连接名称,然后是 host/port/username/password:
2020-04-01T06:23:26.png

在此解释下 host/port/username/password 如何设置:

  • 如果是在同一局域网下访问 rdp,host 设置为上面打开系统远程时提供的 pc name  或者 cmd 执行 hostname 查看,RDM 就会搜索局域网下的这个设备,端口号默认就是 3389
  • 如果是在外网访问,则 host 要设置为此设备的外网 IP 地址,需要设备有公网 IP。
  • 如果通过 frp 等内网穿透工具转发 rdp 连接到外网,则 host 和 port 要设置为 frp 服务端 IP 地址和设定的端口
  • username 是 Windows 用户名,可以打开 cmd 执行 whoami 查看
  • password 就是你开机时候登录系统的密码,如果登陆的是 Microsoft 账号,则密码就是微软账户密码

如果远程连接要降低带宽占用,可以设置 advanced 选项里的 encoding 类型。

关于 frp 内网穿透参考我的教程:https://blog.niekun.net/archives/539.html

RDP 的详细设置参数参考官方 RDP 配置手册

macOS ARD 设置

macOS 系统的远程连接协议是 ARD,走的是 TCP 流量,默认端口是 5900。下面介绍如何添加 ARD 连接。

首先在 macOS 系统打开远程连接功能:

  • 打开 system preference - sharing
  • 打开 remote management 其他设备就可以使用 ARD 访问本机了
  • 打开 remote login 可以打开远程设备对本机的 ssh 访问,在其他设备上使用上面的 ssh 连接方式建立连接

本机 host 名称可以在终端执行 hostname 查看,也可以直接设置本机局域网 IP,使用 ifconfig 查看

系统设置完成后,就可以配置 ARD 了,建立新的 ARD entry,设置 name:
2020-04-01T14:09:04.png

然后类似 RDP 设置 host/port/username/password:
2020-04-01T14:18:49.png

下面介绍 host/port/username/password 各项参数如何设置:

  • 如果在本地远程访问设备就 host 就直接用设备局域网地址或在终端执行 hostname 命令得到本机 host,port 默认为 5900
  • 如果是在外网访问,则 host 要设置为此设备的外网 IP 地址,需要设备有公网 IP。
  • 如果通过 frp 等内网穿透工具转发 rdp 连接到外网,则 host 和 port 要设置为 frp 服务端 IP 地址和设定的端口
  • username 就是本机用户名,用户名可以打开终端执行命令 whoami 查看
  • 密码就是上面设置的用户名对应访问密码

如果远程连接要降低带宽占用,可以设置 advanced 选项里的 encoding 类型。

关于 frp 内网穿透参考我的教程:https://blog.niekun.net/archives/539.html

ARD 的详细设置参数参考官方 ARD 配置手册

备份/恢复数据

当我们使用 RDM 建立了很多连接及文件夹后,为了在其他设备上同步配置及数据备份/恢复,我们需要设置数据备份配置。

首先需要登陆 devolutions 账号,也就是开始安装 RDM 时注册的账号。如果没有登陆的话点击 file - devolutions account - sign in 登陆账号,注意选上下面的 automatically sign-in at start up,这样下次打开 RDM 就会自动登陆账号了:
2020-04-02T13:49:57.png

点击 file - backup - backup configuration:
2020-04-01T14:32:37.png

点击 select:
Screen Shot 2020-04-01 at 22.33.10.png

如果之前没有建立过备份配置,在下方设置配置名称,点击 create:
2020-04-01T14:35:18.png

上方显示当前账号已建立的配置,要选择已有的配置作为本机配置,则直接选中对应配置名点击 select,然后点击 ok,就配置好了本机备份配置:
2020-04-01T14:37:06.png

可以多个客户端使用同一个备份名的存档,这样就可以实现多设备同步数据了。

如果要备份当前数据,选择 file - backup - execute backup:
2020-04-01T14:40:46.png

要恢复数据到某个备份节点,选择 file - backup - restore,会弹出所有存在的备份,根据需要选中某个备份,点击 ok 即可恢复:
2020-04-01T14:46:31.png


以上就是 RDM 的使用方法,更多复杂的配置方法或细节参数设置,可以参考官方文档:https://help.remotedesktopmanager.com/remote-connections.html

]]>
0 https://blog.niekun.net/archives/1506.html#comments https://blog.niekun.net/feed/archives/1506.html