frp是一款基于Go语言开发的高性能、灵活的反向代理软件,可用于将内网服务暴露给公网或者实现内网穿透。它支持多种协议(如HTTP、HTTPS、TCP和UDP等),可以在不修改应用程序或网络配置的情况下实现内网穿透。
frp的核心思想是通过一个中转服务器实现内网穿透,这个中转服务器可以是自己搭建的,也可以是由frp提供的公共服务器。frp客户端会将本地服务(如Web服务器、SSH服务器等)与中转服务器进行对接,然后将外部请求转发到内网服务上,从而实现内网穿透。
frp还提供了丰富的功能和配置选项,例如:
frp 分为两部分
核心就是将client 代理到 server,让别人通过server来访问 client 上的内容
frpc: client,被代理的端 frps:server,暴露的端
# frpc.ini [common] server_addr = frp.test.com tls_enable = true server_port = 7000 token = 12345678 [web_app] type = http local_ip = 127.0.0.1 # 本地应用运行的端口 local_port = 3000 # 应用将实际通过该 domain 进行访问,可以与server_addr 相同 custom_domains = python.frp.test.com
# 启动 ./frpc -c ./frpc.ini
# frps.ini [common] # frp监听的端口,默认是7000,可以改成其他的,这个是用来和client connect的 bind_port = 7000 # 授权码,与frpc相同 token = 12345678 # http 将代理到这个端口,即 通过sub_domian:vhost_http_poart 来访问client穿透的端口 vhost_http_port = 7550 # frp管理后台端口,请按自己需求更改 dashboard_port = 7500 # frp管理后台用户名和密码,请改成自己的 dashboard_user = admin dashboard_pwd = 123 enable_prometheus = true # frp日志配置 log_file = /var/log/frps.log log_level = info log_max_days = 3
# 启动 ./frps -c ./frps.ini
https://blog.csdn.net/XiaoChen10086/article/details/117110010
本文作者:Silon汐冷
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!