利用frp+Linux+Windows实现内网穿透
准备工作
1、一台拥有公网IP的服务器(本文档使用:Ubuntu 22.04.2 LTS (GNU/Linux 5.15.0-76-generic x86_64)
)
2、frp:Linux服务端+Windows客户端
安装部署
1、下载地址:https://github.com/fatedier/frp/releases
一、服务端部署
1.创建目录
mkdir -p /usr/local/frp
上传安装包frp_0.57.0_linux_amd64.tar.gz
到/usr/local/frp
目录下面
2.解压
cd /usr/local/frp/
tar -zxvf frp_0.57.0_linux_amd64.tar.gz
3.修改服务端配置文件(frps.toml
)
[common]
bind_addr = 0.0.0.0 #监听服务器所有地址
bind_port = 7000 #监听的端口
vhost_http_port = 7001,6001,5001 #http代理端口, 可以代理多个端口
vhost_https_port = 7002 #https代理端口
tcp_mux = true #优化传输
[authentication]
method = token #身份验证方式
token = 123456 #token设置密码, 用于通过身份验证创建连接
4.后台启动
nohup /usr/local/frp/frps/frp_0.57.0_linux_amd64/frps -c /usr/local/frp/frps/frp_0.57.0_linux_amd64/frps.toml > /dev/null 2>&1 &
二、客户端部署
1.创建目录
将frp_0.57.0_windows_amd64.zip
放到想放的位置()
2.解压
正常解压至想放的位置()
3.修改客户端配置文件(frpc.toml
)
[common]
server_addr = 8.130.143.63 #服务端的ip地址
server_port = 7000 #服务端的端口
tcp_mux = true #优化传输,和服务端必须一致
[authentication]
method = token #身份验证方式,和服务端必须一致
token = 123456 #token设置密码,用于通过身份验证创建连接,和服务端必须一致
[[tcp]]
type = tcp #代理类型,包含 tcp, udp, http, https 等
local_ip = 127.0.0.1 #要转发到的真实ip地址
local_port = 8011 #要转发到的真实ip地址的端口
remote_port = 7001 #远程服务器的代理端口
# 以下我用不到没配置
[[https]]
type = https #代理类型,包含 tcp, udp, http, https 等
local_ip = 127.0.0.1 #要转发到的真实ip地址
local_port = 443 #要转发到的真实ip地址的端口
custom_domains = www.domain.com #服务器域名或外网ip
4.正常启动
打开cmd
win+r -> 输入cmd
cd到前面的解压目录(frpc所在的目录)
C:\Users\Administrator\Desktop\frp_0.57.0_windows_amd64
启动
frpc.exe -c frpc.toml
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构