V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  uncat  ›  全部回复第 5 页 / 共 23 页
回复总数  457
1  2  3  4  5  6  7  8  9  10 ... 23  
git 协议实际上是基于 SSH 的,上面的配置,是基于 1.2.3.4 进行 SSH 流量中专( ProxyJump )的意思。
如果你有一台非中国大陆地区的服务器,假设信息如下:

地址是:1.2.3.4
用户名是:root

把本地的 SSH 公钥添加到服务器上,然后在本地 ~/.ssh/config 内添加:

Host github.com gitlab.com
ProxyJump [email protected]

即可(所有平台都可以,包括 Windows ,Windows 在 PowerShell 内操作)

不用依赖任何本地工具(比如 netcat)
325 天前
回复了 mellowmemories 创建的主题 服务器 2C0.5G 的云服务器可以干啥?
石家庄 -> 张家口
325 天前
回复了 mellowmemories 创建的主题 服务器 2C0.5G 的云服务器可以干啥?
适合 WireGuard 组虚拟个人网络( VPN ),图一个低延迟高带宽(峰值,按量付费),流畅 SSH/VLC 流播放。

PS:石家庄 5.9 元/月
352 天前
回复了 fdghjk 创建的主题 程序员 wsl 怎么升级 Ubuntu 的 Linux 内核
不好意思,没看到 @wipbssl 的回复,重复了。
如果你要相对新一点的版本可以基于 master 分支或者 linux-msft-wsl-6.1.y 中的代码。
352 天前
回复了 fdghjk 创建的主题 程序员 wsl 怎么升级 Ubuntu 的 Linux 内核
354 天前
回复了 BenjaminOliver 创建的主题 问与答 有什么小众论坛推荐吗?
是的,我还以为使浏览器问题。刷新网页能恢复一段时间。然后又开始。
@Livid 麻烦删除 #40 影响阅读了,#41 提供了 Gist 用于阅读。
上面的代码格式化有点问题,可以看 Gist: https://gist.github.com/jinmiaoluo/6a8eb9176bac7f06eaf6fa8ba6866a37

思路:

1. 读取特定路径的 domain.txt 来管理规则
2. 实现 Add 操作的逻辑,NRPT 规则不存在则添加
3. 实现 Add 操作的逻辑,NRPT 规则存在则更新
4. 实现 Add 操作的逻辑,NRPT 规则多余则删除
5. 实现 Clean 操作的逻辑,清理本机所有 NRPT 规则,恢复初始状态。
@echoo00 思路:

通过 PowerShell 实现一个函数来维护操作的逻辑。

1. 读取特定路径的 domain.txt 来管理规则
2. 实现 Add 操作的逻辑,NRPT 规则不存在则添加
3. 实现 Add 操作的逻辑,NRPT 规则存在则更新
4. 实现 Add 操作的逻辑,NRPT 规则多余则删除
5. 实现 Clean 操作的逻辑,清理本机所有 NRPT 规则,恢复初始状态。

代码如下:

```powershell

param (
[string]$Action = "Add", # 可以是 Add 或 Clean
[string]$FilePath = ".\domains.txt", # 包含域名的文件路径
[string]$NameServer = "192.168.188.2" # 默认的 DNS 服务器地址
)

function Manage-NrptRuleFromFile {
param (
[string]$Action,
[string]$FilePath,
[string]$NameServer
)

# 读取文件中的域名,添加前缀 '.'
$fileNamespaces = Get-Content $FilePath | ForEach-Object { "." + $_ }

switch ($Action) {
"Get" {
$rules = Get-DnsClientNrptRule
if ($rules) {
Write-Host "Current NRPT rules:"
$rules | Format-Table -Property Namespace, NameServers
} else {
Write-Host "No NRPT rules found"
}
}
"Add" {
# 获取当前所有的 NRPT 规则
$currentRules = Get-DnsClientNrptRule

# 添加或更新规则
foreach ($ns in $fileNamespaces) {
$rule = $currentRules | Where-Object { $_.Namespace -eq $ns }
if ($rule) {
if ($rule.NameServers -ne $NameServer) {
Set-DnsClientNrptRule -Name $rule.Name -NameServers $NameServer
Write-Host "Updated NRPT rule for $ns $NameServer"
}
} else {
Add-DnsClientNrptRule -Namespace $ns -NameServers $NameServer
Write-Host "Added NRPT rule for $ns"
}
}

# 清除不在文件中的规则
$currentRules | Where-Object { $fileNamespaces -notcontains $_.Namespace } | ForEach-Object {
Remove-DnsClientNrptRule -Name $_.Name
Write-Host "Removed NRPT rule for $($_.Namespace)"
}
}
"Clean" {
Get-DnsClientNrptRule | Remove-DnsClientNrptRule -Force
Write-Host "Cleaned all NRPT rules"
}
default {
Write-Host "Invalid action: $Action"
}
}
}

# 调用 Manage-NrptRuleFromFile 函数
Manage-NrptRuleFromFile -Action $Action -FilePath $FilePath -NameServer $NameServer

# 示例用法
# 将内容保存为 nrpt.ps1 文件,在 CWD 内添加一份 domains.txt ,每个域名一行,比如:
# example-01.com
# example-02.com
# example-03.com
#
# 指定 NameServer 地址
# .\nrpt.ps1 -NameServer "10.0.0.2"
#
# 指定文件地址
# .\nrpt.ps1 -FilePath ".\another-domains.txt"
#
# 清除所有规则
# .\nrpt.ps1 -Action Clean


```
在财务小姐姐的电脑上,PowerShell 管理员权限,执行添加一条 NRPT 规则的命令就行了(规则长期生效的)。

规则指定的域名(也就是你说的域名池)将会使用规则 IP 指定的 DNS 服务器来解析域名,否则采用默认的 DNS 服务器解析。(注意,截图中域名前的 . 不可省略)

参考这张截图中的命令: https://x.com/jinmiaoluo/status/1723948812224360585?s=20
如果只是自己的 Windows 设备需要 DNS 分流,通过 PowerShell 添加 NRPT 规则即可。如果是内部团队的需求,则可以考虑采用第二种方案。
然后在 DHCP 服务器上,将默认的 DNS 地址从网关,改为这台 Linux 的内网 IP 即可。
Windows 原生支持 DNS 分流,叫做 NRPT Rules 参考: https://x.com/jinmiaoluo/status/1723948812224360585?s=20

Linux 也是原生支持 DNS 分流的,你可以在内网,随便一台 Linux ,通过 systemd 内置的 systemd-resolved 配置好分流规则后,作为一台内网 DNS proxy 。啥都不用安装。
@ho121 哈哈哈,都可以,习惯就好。
开启本地的远程管理 -> 开启被控制端的远程管理功能
1. 开启本地的远程管理
2. 被控制的 Mac 通过 SSH 将本地 5900 绑定到远程服务器的 5900
3. 发起控制的 Mac 通过 SSH 将服务器的 5900 绑定到本地 5900
4. 本地通过自带的远程访问客户端,以 127.0.0.1:5900 的方式访问即可
@cherryas 那就两张 3090 呗 🤣
2023-11-19 19:34:54 +08:00
回复了 Nazz 创建的主题 Windows Windows10 已经成为了最好的 Linux 发行版
@Donaldo JB 的 remote 可用性不好,我很期待 JB 的 remote 能有 vscode 的 remote 级别的可用性,但至今依旧无法适应它。vscode 的 remote 方案倒是用了有 2 年了。
1  2  3  4  5  6  7  8  9  10 ... 23  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2541 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 29ms · UTC 00:17 · PVG 08:17 · LAX 16:17 · JFK 19:17
Developed with CodeLauncher
♥ Do have faith in what you're doing.