【亲测可行】FRP内网穿透方法配置流程

一、frp是什么?

1、frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。

2、使用步骤

  • 需要两台服务器
    云上服务器 43.142.128.170
    本地服务器 192.168.1.48

3、下载frp地址 https://github.com/fatedier/frp/releases
默认下载最新的:frp_0.44.0_linux_amd64.tar.gz

4、云上服务器端的配置:

[common]
# 这个是绑定来访问连接当前服务器的IP,默认是0.0.0.0就是接受所有来者
bind_addr = 0.0.0.0

# frp监听的端口,默认是7000,可以改成其他的,要跟客户端一致
bind_port = 7000

# 授权码,请改成更复杂的
token = tong123456  # 这个token之后在客户端会用到

# frp管理后台端口,请按自己需求更改
dashboard_port = 6500

# frp管理后台用户名和密码,请改成自己的
dashboard_user = admin
dashboard_pwd = tong123456
enable_prometheus = true

# 你要转发的服务端口,服务启动后:服务器IP + :6060为正确访问地址,如果开发钉钉机器人的情况下,这个地址是在钉钉消息接收地址填写。作为云上服务器跟内网连接的地址。
# 例如:http://42.142.168.120:6060/ceshi/
vhost_tcp_port = 6060

# 心跳链接。如果不加,60秒钟会自动断开连接
# 服务器加这一条,客户机每台都要加
heartbeat_timeout = 30

# frp日志配置
log_file = /www/wwwroot/frp_0.44.0_linux_amd64/log/frps.log
log_level = info
log_max_days = 3

5、本地服务器代码

[common]
# 这是填写云上服务器端的IP地址
server_addr = 43.142.128.170

# 这里要跟云上服务器端的端口一致,主要用于frp主程序的连接监听的端口
server_port = 7000

# 授权码,请改成更复杂的,要跟云上服务器端一致
token = tong123456  # 这个token之后在客户端会用到

# 这是一个名字,在本地进程中可以查看
[TCP]

# 这个是类型,连接的类型,访问协议
type = tcp

# 这里应该是绑定域名的方法,但是没有去测试过
# [test_htts2http]
# type = https
# 所绑定的公网服务器域名,一级、二级域名都可以
# custom_domains = frps.zhananclub.com

# 这是本地电脑的IP地址,内网的话最好不要用127的IP,先查看本地的IP确认好,这里容易忘记
local_ip = 192.168.36.105

# 这是内网调试软件WEB服务的端口,pycharm软件本地调试的FLASK的端口
local_port = 8000

# 这是远程服务器的映射端口,跟云上服务器上端口一致
remote_port = 6060

# 心跳连接时间,秒
heartbeat_timeout = 30

#http证书相关的配置
#plugin_crt_path = ./server.crt
#plugin_key_path = ./server.key
#plugin_host_header_rewrite = 127.0.0.1
#plugin_header_X-From-Where = frp

# 这是客户端配置,一般用户内网穿透用户windows机器做一些
# 接口调试工作为主

6、本地电脑配置端 windows 启动frpc方法

@echo off
:home

frpc.exe -c frpc.ini
goto home

以上为frpc启动脚本【带命令窗占用资源13M】.bat

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit

:begin
REM
frpc.exe -c frpc.ini

以上为frpc启动脚本【无窗口占用资源5M】.bat

7、云上服务器端启动frps的方法

/www/wwwroot/frp_0.44.0_linux_amd64/frps -c /www/wwwroot/frp_0.44.0_linux_amd64/frps.ini

/www/wwwroot/frp_0.44.0_linux_amd64这为软件程序的路径

总的意思:./frpc -c ./frpc.ini

要启动frpc.ini或者frps.ini这个文件

网站声明: 1.本站大部分资源搜集于网络,仅代表作者观点,如有侵权请提交修改。 2.网站内容仅网站站长做个人学习摘记,任何人不得用于其他商业用途,网站发表的内容全权归原作者所有。 3.有任何疑问,可以点击右侧边栏的联系QQ进行咨询 4.本网站部分内容来自于其他网站平台的,版权归原网站所有,本网站只作信息记录,自己学习使用,特此申明,本站用户也不得使用此信息内容做其他商业用途。
白丁学者 » 【亲测可行】FRP内网穿透方法配置流程

发表回复

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据