ThinNAT内网穿透教程

下载NUGET

进入Visual Studio → 右键解决方案 → NUGET → 浏览 → 搜索ThinNAT.NATtraverse

远程服务器配置

通过此下载Frp

https://wwcf.lanzout.com/i7JqC0u9796h

密码TNAT

解压后右键编辑fprs.ini 替换成如下内容

[common] bind_port = 7000 bind_udp_port = 7001 token = "密钥 如123456" dashboard_addr = 0.0.0.0 dashboard_port = 2008 allow_ports = "登入的端口 示例 1000-6000[1000到6000中随机端口]" dashboard_user = "登入的用户名 如Admin" dashboard_pwd = 登入的密码 如Admin" log_level = info

打开cmd , 进入frp所在的地址
cd 地址
启动Frp
frps.exe -c frps.ini

在后端编写内网穿透

编写一个内网穿透函数
void Launch(){ }

函数内部写入
NatHelper Helper = new();

若想输出日志 在上行代码下加入
Helper.ProcessLogOutput += Helper_ProcessLogOutput;void Helper_ProcessLogOutput(object? sender, LogOutputEventArg e){Console.WriteLine(e.Data);}

完成后加入启动所需的string变量
int LowPort=最小接入端口,MaxPort=最大接入端口;

再加入int变量

string ip="你的服务器的公网IP",port="本地对接端口 如7000",token="Frp密钥",ServerPort="服务器的对接端口 如7000";

完成后写入启动代码 依次填入所需的变量
await Helper.RunFrpProcessAsync(Ip , port , token , ServerPort , LowPort , MaxPort);

#关闭内网穿透

在关闭 函数/时间 中写入关闭代码即可

Helper.Close();

这就是最简单的内网穿透

总代码 [C#控制台]

using Newtonsoft.Json.Linq;
using ThinNAT_NATtraverse;

NatHelper Helper = new();

Helper.ProcessLogOutput += Helper_ProcessLogOutput;
void Helper_ProcessLogOutput(object? sender, LogOutputEventArg e)
{
Console.WriteLine(e.Data);
}
string ip = “你的服务器的公网IP” , port = “本地对接端口 如7000” , token = “Frp密钥” , ServerPort = “服务器的对接端口 如7000” ;
int LowPort = 最小接入端口 , MaxPort = 最大接入端口 ;
await Helper.RunFrpProcessAsync(Ip , port , token , ServerPort , LowPort , MaxPort);
Helper.Close();

服务器

如何免费白嫖服务器?

简幻欢免费云主机

https://sfe.simpfun.cn/introduction/index.html


ThinNAT内网穿透教程
http://example.com/2023/04/29/NAT-use/
作者
泽托维尔克
发布于
2023年4月29日
许可协议