# linker
**Repository Path**: KaneLeung/linker
## Basic Information
- **Project Name**: linker
- **Description**: 极具特色的,P2P打洞(UDP+TCP、IPV4+IPV6) + 服务器转发,实现的异地组网,和内网穿透。让你那些散落在世界各地的联网设备就像在隔壁房间一样轻松访问。
- **Primary Language**: C#
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: https://linker.snltty.com
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 112
- **Created**: 2026-05-26
- **Last Updated**: 2026-05-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README

# Linker
让你那些散落在世界各地的联网设备就像在隔壁房间一样轻松访问。
[](https://github.com/snltty/linker)
[](https://github.com/snltty/linker)
[](https://hub.docker.com/r/snltty/linker-musl)
[](https://github.com/snltty/linker/releases)
[](https://mit-license.org/)
[](https://github.com/snltty/linker)
[](https://github.com/snltty/linker)
官方网站、
使用说明文档、
加入组织:1121552990

## [🎖️]主要功能
### 1、私有部署
- **私有部署:** 得益于各位老板的支持,官方提供了500Mbps+的公开服务器,还有一些免费中继节点,但会有所限制,建议私有部署属于你自己的服务器。
- **多平台支持:** 支持'Windows'、'Linux'、'Android'、'Docker'、'OpenWrt'、'NAS'、'PVE'、'LXC'、'macOS',对于ios,我没有苹果手机,没有开发者账号,暂时不支持。
### 2、打洞中继
这些是隧道连接方式。按效果最好排序分别
- **IPV6直连:** 双方都有IPV6时可用
- **UPNP直连:** 有公网IPV4时可用,UPNP、NAT-PMP、配置直连端口
- **TCP/UDP打洞:** 支持TCP/UDP打洞,多种打洞方式,成功率较高
- **客户端转发:** 网络比较好的客户端可以为其它客户端提供转发连接(即将,敬请期待)
- **服务器中继:** 支持多中继节点,承载海量设备
### 3、通信方式
这些是在隧道建立后,客户端之间访问实际业务的通信方式。
- **异地组网:** 使用虚拟网卡实现`点对点`、`点对网`、`网对网`,可`自动分配虚拟IP`。
- **端口转发:** 在无法使用虚拟网卡,或者不想使用虚拟网卡的时候,可以使用一对一端口转发实现相互访问,相关说明请查看[《关于单隧道实现多服务访问的端口转发状态管理的研究》](https://blog.snltty.com/2025/10/01/forward/)。
- **Socks5:** 区别于端口转发,端口转发两端一一对应,需要指定端口,而Socks5代理可以代理所有端口,实现类似于点对网的效果。
### 4、特色功能
一些别人可能没有的,比较特色的功能。
- **TCP over TCP:** 在tcp over tcp下,使用tun324为通信提速,相关说明请查看[《关于TUN虚拟网卡内重定向实现TCP/IP三层转四层代理的技术原理研究》](https://blog.snltty.com/2025/09/27/tun2proxy/)。
- **网段映射:** 对于家庭网络,一般使用192.168.1.0/24这样的网段,这样多个设备之间难免冲突,网段映射可以很好的解决这个问题。
- **应用层NAT:** 默认使用`iptables`、`NetNat`建立NAT实现点/网点对网。在无法使用系统内置NAT时,将会使用内置的应用曾NAT实现点/网对网
- **应用层防火墙:** 内置了防火墙功能,应用于虚拟网卡、端口转发、Socks5等通信功能,可以精细控制客户端的访问权限,例如只允许A访问B的3389,其它客户端无法访问。
- **远程唤醒:** 可以通过`WOL魔术包、USB COM继电器、USB HID继电器`远程唤醒局域网内的设备
- **内网穿透:** 类似于FRP,使用端口或域名通过服务器访问内网服务(支持`计划任务`,定时定长自动开启关闭,例如每天在上9点自动开启穿透,1小时后自动关闭穿透)。
- **子网划分:** 对虚拟网络划分下级子网,类似vlsm,但可选的主网与子网选项,通信隔离、单向通信,双向通信。
- **向前纠错:** 多倍或冗余发包,优化丢包链路
### 5、向前纠错
以下是UDP隧道/UDP隧道+FEC的效果对比,其中一端对UDP打洞端口模拟双向丢包10%
```
//iptables
iptables -A INPUT -p udp --dport 18183 -m statistic --mode random --probability 0.1 -j DROP
iptables -A OUTPUT -p udp --sport 18183 -m statistic --mode random --probability 0.1 -j DROP
//nftables
nft flush table inet linkerdrop
nft delete table inet linkerdrop
nft add table inet linkerdrop
nft add chain inet linkerdrop input { type filter hook input priority -10 \; }
nft add chain inet linkerdrop output { type filter hook output priority -10 \; }
nft add rule inet linkerdrop input udp dport 18183 numgen random mod 100 lt 10 drop
nft add rule inet linkerdrop output udp sport 18183 numgen random mod 100 lt 10 drop
```

## [🖼️]管理页面
客户端监听1804,HTTP+Websocket,对客户端进行日常管理。

## [🎁]为爱发电
若此项目对您有用,可以考虑对作者稍加支持,让作者更有动力,在项目上投入更多时间和精力
爱发电订单号可用于解锁官方服务器的中继带宽,善款将用于数字签名证书,望支持。
[](https://ifdian.net/a/snltty)
使用 **[🔋为爱发电](https://ifdian.net/a/snltty)**、或

## [👏]特别说明
[](https://github.com/snltty/linker/graphs/contributors)
已加入[DotNetGuide](https://github.com/YSGStudyHards/DotNetGuide)列表、已加入[dotNET China](https://gitee.com/dotnetchina) 组织、
[](https://www.star-history.com/#snltty/linker&Date)