当前位置:当前位置:首页 > 时尚 > 自己搭建内网穿透 正文

自己搭建内网穿透

[时尚] 时间:2026-10-17 04:24:56 来源:力不从心网 作者:百科 点击:173次
家里那台老台式机,自己装了块闲置的搭建GTX 1060,跑点小模型挺顺手。内网可一到公司,穿透想远程调个参数,自己就得靠TeamViewer——免费版隔三差五弹广告,搭建连接还老断。内网后来我干脆自己搭了个内网穿透,穿透用frp,自己半小时搞定,搭建再也没被第三方服务器卡过脖子。内网 先说说原理,穿透其实就一句话:让一台有公网IP的自己服务器,当你的搭建“传话筒”。你家里的内网机器主动连上那台服务器,你在外面也连上那台服务器,两边就能通过它互相找到对方。关键点在于,**连接是内网机器主动发起的**,所以不需要你有公网IP,也不用去路由器里折腾端口映射。 具体操作分三步。第一步,你得有台带公网IP的服务器,阿里云、腾讯云最便宜的轻量级就行,一年几十块。系统选Ubuntu 22.04,干净。第二步,下载frp——一个开源工具,GitHub上直接搜“fatedier/frp”,找到对应你服务器架构的压缩包。我服务器是x86_64,家里那台老古董也是,所以下载同一个版本就行。第三步,写配置文件。 服务器端,`frps.toml`里就三行: ```toml bindPort = 7000 auth.method = "token" auth.token = "你自己设个长点的随机字符串" ``` 然后跑起来:`./frps -c frps.toml`。 家里那台机器,`frpc.toml`稍微多点: ```toml serverAddr = "你的服务器公网IP" serverPort = 7000 auth.token = "和上面一样的字符串" [[proxies]] name = "ssh" type = "tcp" localIP = "127.0.0.1" localPort = 22 remotePort = 6000 ``` 意思是,把家里的22端口(SSH)映射到服务器的6000端口。你在外面连服务器IP的6000端口,就等于连到了家里那台机器的22端口。 跑起来后,我直接`ssh -p 6000 用户名@服务器IP`,连上了。那一刻挺爽的,感觉像自己开了条隧道,什么云厂商的远程桌面服务都得靠边站。 不过有个坑得提醒你——frp默认只转发TCP,你要是想远程桌面(RDP,走3389端口),得加一条类似的代理,把`localPort`改成3389。另外,**免费服务器带宽一般就1Mbps**,传文件会卡得你想砸键盘。我后来加了条`type = "udp"`的代理专门跑QUIC,速度能快一点,但也就那样。真要传大文件,老老实实用scp走压缩。 还有个小细节,很多人忽略:**frp进程挂了怎么办**。我用systemd把它注册成服务,开机自启,崩了自动重启。配置文件路径在`/etc/systemd/system/frpc.service`,写个简单的Unit段,ExecStart指向你的frpc路径就行。不然哪天家里停电重启,你人在外面,又连不上了,那才叫抓狂。 这套东西我用了半年,稳定得跟老黄牛似的。唯一一次掉线是服务器商维护,提前发了邮件,我正好在咖啡厅,用手机热点开了个隧道,临时把家里的数据拖了出来。自己搭,图的就是个掌控感——第三方服务商哪天改政策、涨价、跑路,你连个备份方案都没有。现在你手里有服务器,想加端口就加端口,想限制IP就限制IP,全凭自己心情。 最后说句实在的,如果你只是偶尔远程开个文件,用现成的工具省心。但你要是跟我一样,天天要碰那台老台式机,或者想折腾点智能家居、nas之类的,花半小时搭个frp,一劳永逸。这半小时的投入,比跟免费版软件斗智斗勇值多了。

(责任编辑:娱乐)

相关内容
精彩推荐
热门点击
友情链接