Ryan Shang

生死看淡,不服就干

0%

一、背景

在一些场景中,有时IP会发生变化,比如家庭宽带的IP、部分只提供动态IP的云服务器厂商,这时候为了方便使用,就可以使用DDNS的方式来实现当IP变化时,更新域名的解析。这里记录下使用Cloudflare来实现DDNS解析的过程。

二、简介

1. Cloudflare

Cloudflare(Cloudflare, Inc.)是一家总部位于旧金山的美国跨国科技企业,以向客户提供基于反向代理的内容分发网络(Content Delivery Network, CDN)及分布式域名解析服务(Distributed Domain Name Server)为主要业务。这家企业提供的免费计划,就足够个人建站使用。

阅读全文 »

一、背景

父母经常有些电脑上的功能不会操作,需要我远程协助,以前使用的是Teamviewer,这几年限制越来越多,账号登陆都成了问题。之前想使用自建Tailscale + Derper中继节点 + 微软RDP远程桌面的方式来实现远程操作,但是使用RDP远程登陆,会导致被控端锁屏,不是一个适合的协助父母远程操作的方式,所以尝试自建Rustdesk来解决。

二、简介

1. Rustdesk

Rustdesk是一个用于自托管的开源远程桌面应用程序,可作为TeamViewer的替代方案。

阅读全文 »

一、背景

父母经常有些电脑上的功能不会操作,需要我远程协助,以前使用的是Teamviewer,这几年限制越来越多,账号登陆都成了问题。最近发现了Tailscale和Zerotier等构建虚拟内网的工具,于是决定自建Tailscale + Derper中继节点 + 微软RDP远程桌面的方式来实现远程操作。顺便自己也体验体验,看看有没有更多玩法。

(PS:使用RDP远程登陆,会导致被控端锁屏,不是一个适合的协助父母远程操作的方式)

二、简介

1. Tailscale

阅读全文 »

一、背景

以往使用Nginx分流后台服务的,大多使用http模块配合serve_name进行分流,大多适用于http/https场景。今天发现还有种使用stream模块的分流方式,这里做个简单记录。

二、方案

1. 使用http模块

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
http {
server {
listen 443 ssl;
listen [::]:443 ssl;

server_name a.example.com;

...

location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
server {
listen 443 ssl;
listen [::]:443 ssl;

server_name b.example.com;

...

location / {
proxy_pass http://127.0.0.1:8002;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
阅读全文 »

一、背景

最近发现使用SSH连接远程服务器时,经常出现当长时间无操作后,操作无响应,进入卡死状态。

二、方案

在增加ssh配置文件~/.ssh/config,对SSH连接保持一个心跳连接:

1
2
3
Host *
ServerAliveInterval 60
ServerAliveCountMax 3