尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

【Linux】网络编程 —— 手动部署 测试内网穿透

【Linux】网络编程 —— 手动部署  测试内网穿透 欢迎来到Linux专栏 ~~ 网络编程博客主页张小姐的猫~江湖背景所属专栏Linux ~ 不破不立作者水平很有限如果发现错误可在评论区指正感谢网络编程欢迎来到Linux专栏 ~~ 网络编程准备工作虚拟机准备工作✋️动手测试写在最后准备工作frp下载传送门虚拟机准备工作首先是虚拟机进行联网接着我们要尝试把Linux和Windows之间要互相ping通ifconfig得知了虚拟机的ip地址后在windows的终端上进行ping链接发现是可以链接成功的无线局域网适配器 WLAN:连接特定的 DNS 后缀.......:描述...............:Realtek8852CE WiFi6E PCI-E NIC 物理地址.............:F8-3D-C6-C3-19-26DHCP 已启用...........:是 自动配置已启用..........:是 IPv4 地址............:192.168.0.104(首选)子网掩码............:255.255.255.0获得租约的时间.........:2026年8月27日23:01:11租约过期的时间.........:2026年8月28日16:48:25默认网关.............:192.168.0.1DHCP 服务器...........:192.168.0.1DNS 服务器...........:114.114.114.1148.8.8.8TCPIP 上的 NetBIOS.......:已启用查到windows的IP地址为192.168.0.104接着在虚拟机上也ping一下看看测试完毕双方可以ping通接着把下载好的frp文件发送给虚拟机scp frp_0.58.1_linux_amd64.tar.gz lbw192.168.133.128:/home/lbw/frp虚拟机中解压成功后紧接着在云服务器上修改配置文件frps.toml下图不匹配如果我们要使用修改后的8888端口的话则需要指定配置文件来进行./frps-c./frps.toml2026-08-2815:35:51.495[I][frps/root.go:105]frps uses config file:frps.toml2026-08-2815:35:51.559[I][server/service.go:237]frps tcp listen on0.0.0.0:88882026-08-2815:35:51.559[I][frps/root.go:114]frps started successfully说明该服务端已启动监视的窗口在8888端口接着来看看客户端怎么修改frpc.tomlserverAddr193.112.168.183serverPort8888[[proxies]]nameSSH- TESTtypetcplocalIP127.0.0.1localPort22remotePort8001serverAddr和serverPort是云服务器的IP和端口号对着自己的进行修改即可端口是则是刚刚的8888其中下面的代码是本地的一个服务frpc收到请求之后再进行一步转发的转发到SSH[[proxies]]nameLBW - TESTtypetcplocalIP127.0.0.1localPort22remotePort8001remotePort端口是云服务器上的端口与22号端口映射也就说22端口会被映射到云服务器上的8081号端口后续如果有人访问云服务器上的8001端口就自然转发到客户端的22号端口了那么会有人问了刚刚我们不是设置了一个8888的端口了吗为什么还需要一个8001呢8888端口是让客户端frpc与云服务器建立链接使用的 一旦建立好链接之后就会把remotePort推送给服务器端云服务器会重新给我们启动一个服务并重新绑定8001端口未来我们只要访问8001 就可以访问到 22 的端口号了✋️动手测试我们做两个测试1️⃣ssh远程登录2️⃣nginx远程访问首先是ssh远程登录我们在xshell上新起一个主机号填云服务器地址端口填刚刚frpc的8001看看能不能连接上虚拟机我们发现是可以穿透到虚拟机里了接下来在虚拟机上部署nginx进行远程访问现在我们想再起一个服务来让外部主机通过云服务器来访问虚拟机上的nginx那我我们怎么样让外网主机能访问到虚拟机的nginx呢—— 配置文件加代理[[proxies]]nameHTTP - TESTtypetcplocalIP127.0.0.1localPort80remotePort8002//云服务器上向外展示的端口在我们主机上进行访问结果就能访问虚拟机上部署的nginx最后一步我们的服务总不能这样去跑吧变成后台进程 或 守护进程nohup./frpc-c./frpc.toml/dev/nullnohup./frps-c./frps.toml/dev/null最后的是表示在后台运行tips注意要在云服务器上打开对应的端口写在最后接下来登场的是
返回列表