frp_v0.37.1内网穿透,内网服务公网用不求人
前言:
公司专线即将到期,新办理的宽带又没有公网IP。这时候想到了内网穿透,这就不得不提到几年前被安利的frp,一看GitHub竟然已经5年了,网上估计大把教程了。
那么什么是frp呢。
frp 是一个专注于内网穿透的高性能的反向代{过}{滤}理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。
中文文档请看:https://github.com/fatedier/frp/blob/dev/README_zh.md
GitHub地址:https://github.com/fatedier/frp
搭建
首先我们要准备 公网IP服务器一台(必要),其他机器若干台(我管你多少台),虚拟机也可以。
接着下载与机器cpu架构对应的frp
接着我们在服务器的随便一个地方解压,这里我使用的华为云的机器所以下载的是frp_0.37.1_linux_arm64.tar.gz
服务端配置及启动
解压之后进目录修改服务端配置文件 frps.ini
# 必要配置,初始化服务端连接端口[common]bind_port = 6000bind_udp_port = 6001# 认证模式和秘钥authentication_method = tokenauthenticate_heartbeats = trueauthenticate_new_work_conns = falsetoken = CPu2PS5teIdM#是否启用tcp复用,可以省略tcp_mux = true# 允许开启的端口,可以限制在某个范围利于云平台开端口或其他管理allow_ports = 20000-40000# 日志,可以省略,省略之后直接打印在终端中。log_file = ./frps.loglog_level = infolog_max_days = 3disable_log_color = true
配置完成之后启动
./frps -c frps.ini#frps服务端程序# -c 加载配置文件
客户端连接和启动
frp releases包是包含服务端和客户端的,接着我手上是两台windows机器,所以按照x64 下载frp_0.37.1_windows_amd64.zip
解压之后,我们开始编辑客户端配置
编辑frpc.ini 文件
# 连接服务器,核心部分。每个客户端都需要配置[common]server_addr = www.wspby.topserver_port = 6000token = CPu2PS5teIdM #这里一定要和服务端一致,否则报错。# 日志,可以省略,省略之后直接打印在终端中。log_file = ./frpc.loglog_level = infolog_max_days = 3#是否启用tcp复用,可以省略tcp_mux = true