利用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
posted @   YuXuanTM  阅读(779)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示