---
sidebar_position: 4
slug: /exchange/sforward
---

# 4.4、服务器穿透

:::tip[说明]

1. 这是一种将本地端口映射到公网的穿透方式，大概就是通过`服务器ip:端口`、`域名:端口`，访问你本机的服务
2. 这需要你自己部署服务端，`linker.snltty.com`是不支持的
3. 只在被访问端运行linker客户端，访问端不需要运行客户端
:::

## 1、配置穿透
:::tip[说明]
1. 在服务端`configs/server.json`中
2. `WebPort` 用于单一端口承载多个HTTP服务，因为HTTP Headers 中有Host字段，可以用于区分不同的HTTP服务
3. `TunnelPortRange` 用于开放一个端口范围，提供给客户端动态添加端口监听，每个端口对应不同的TCP+UDP服务

:::

## 2、配置端口转发
:::tip[说明]
1. 当你拥有管理权限时，你可以管理任意一台设备的内网穿透映射
2. 使用`WebPort`时，需要使用域名，比如我使用了`a.linker.snltty.com`，我已经将`*.linker.snltty.com`泛解析到我的服务器，那么通过`a.linker.snltty.com:8080`即可访问到我本机的`127.0.0.1:80`
3. 使用`TunnelPortRange`时，需要使用端口，比如我使用了`12345`，那么通过`服务器域名:12345`或者`服务器IP:12345`都可以访问到我本机的`127.0.0.1:80`

![Docusaurus Plushie](./img/sforward2.jpg)
![Docusaurus Plushie](./img/sforward3.jpg)
:::