九溪

溪水润知林,滴露启慧心

用户工具

站点工具


wiki:linux:linux-windows-frp-nat

差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

两侧同时换到之前的修订记录前一修订版
后一修订版
前一修订版
wiki:linux:linux-windows-frp-nat [2021/12/31 14:20] – [frpc.ini 配置] colinwiki:linux:linux-windows-frp-nat [2023/01/03 15:25] (当前版本) – 外部编辑 127.0.0.1
行 1: 行 1:
-====== frps内网穿透 ======+====== frps内网穿透、外网访问内网 ======
  
 ===== 概述 ===== ===== 概述 =====
行 5: 行 5:
 ==== frps是什么 ==== ==== frps是什么 ====
  
-frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 +frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。可以粗略理解它是一个中转站,帮实现公网←→FRP(服务器)←→内网的连接,让内网里的设备也可以被公网访问到。只需一台有公网IP的 VPS 服务器即可愉快地进行内网穿透,来让外网与内网建立起连接,实现远程访问!
- +
-可以粗略理解它是一个中转站,帮实现 公网 ←→ FRP(服务器) ←→ 内网 的连接,让内网里的设备也可以被公网访问到。只需一台有公网IP的 VPS 服务器即可愉快地进行内网穿透,来让外网与你家内网建立起连接,实现远程访问! +
- +
-当然 FRP 还尝试性支持了点对点穿透功能,但限制较多这里不讨论+
  
 ==== frps资料 ==== ==== frps资料 ====
行 17: 行 13:
   - Release https://github.com/fatedier/frp/releases   - Release https://github.com/fatedier/frp/releases
   - v0.38.0 https://github.com/fatedier/frp/releases/tag/v0.38.0 (截至20211230)   - v0.38.0 https://github.com/fatedier/frp/releases/tag/v0.38.0 (截至20211230)
-  - frp配置实践教程 https://www.jianshu.com/p/09603d9e0b6c 
   - 说明:本文中使用的连接方式为kcp(基于udp协议),特此注明   - 说明:本文中使用的连接方式为kcp(基于udp协议),特此注明
  
行 32: 行 27:
 FRP 使用 Go 语言开发,可以支持 Windows、Linux、macOS、ARM 等多平台部署。FRP 安装非常容易,因为开源,只需到 Github 发布页 下载对应系统平台的软件包并解压就可用了。 FRP 使用 Go 语言开发,可以支持 Windows、Linux、macOS、ARM 等多平台部署。FRP 安装非常容易,因为开源,只需到 Github 发布页 下载对应系统平台的软件包并解压就可用了。
  
-<code> +<code batch
-sudo mkdir -p /etc/frp +sudo mkdir -p /opt/frp 
-cd /etc/frp+cd /opt/frp
 sudo wget "https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz" sudo wget "https://github.com/fatedier/frp/releases/download/v0.38.0/frp_0.38.0_linux_amd64.tar.gz"
 sudo tar xzvf frp_0.38.0_linux_amd64.tar.gz sudo tar xzvf frp_0.38.0_linux_amd64.tar.gz
-sudo mv frp_0.38.0_linux_amd64/* /etc/frp+sudo mv frp_0.38.0_linux_amd64/* /opt/frp
 </code> </code>
  
行 45: 行 40:
 # frps.ini 服务端配置 # frps.ini 服务端配置
 [common] [common]
-#bind_addr = 0.0.0.0+# bind_addr = 0.0.0.0
  
 # 默认使用TCP连接,可能导致http域名无法访问的问题 # 默认使用TCP连接,可能导致http域名无法访问的问题
行 51: 行 46:
  
 # frp支持使用kcp作为底层的通讯协议,而kcp默认就是基于udp协议 # frp支持使用kcp作为底层的通讯协议,而kcp默认就是基于udp协议
-kcp_bind_port = 7000+kcp_bind_port = 8190
  
 vhost_http_port = 8080 vhost_http_port = 8080
 +
 +#开启tls加密
 +tls_enable = true
 +
 +#客户端也要配置一样的token
 +token = 123456
 +#超时时间,如果客户端遇到服务启动认证失败,大概率是时区问题,服务器设置一下就好了
 +authentication_timeout = 20000
  
 # frp 控制面板 # frp 控制面板
 dashboard_port = 7500 dashboard_port = 7500
 dashboard_user = admin dashboard_user = admin
-dashboard_pwd = hellokitty+dashboard_pwd = passwd
 </code> </code>
  
行 68: 行 71:
  
  
-===== 客户端安装配置(windows为例) =====+===== 客户端配置(windows为例) =====
  
 ==== 下载 ==== ==== 下载 ====
行 88: 行 91:
 # frp支持使用kcp作为底层的通讯协议,而kcp默认就是基于udp协议 # frp支持使用kcp作为底层的通讯协议,而kcp默认就是基于udp协议
 protocol = kcp protocol = kcp
 +token = 123456
 +tls_enable = true
  
 [ip_a] [ip_a]
行 124: 行 129:
 ==== 运行 ==== ==== 运行 ====
  
-  ./frps.exe -c ./frps.ini+注意程序路径,如果有空格的话,需要加引号“”
  
 +  ./frpc.exe -c ./frpc.ini
 +
 +或 在程序目录新建文件并编辑为以下内容,然后双击运行
 +
 +<code batch run_frpc.cmd>
 +@echo off
 +title frpc 桥接软件 正在运行...
 +color 5e
 +echo 启动frpc
 +frpc.exe -c frpc.ini
 +echo 准备退出
 +pause
 +</code>
 ===== frps 服务端注册为服务,并自动启动 ===== ===== frps 服务端注册为服务,并自动启动 =====
  
行 132: 行 150:
   sudo vim /usr/lib/systemd/system/frps.service   sudo vim /usr/lib/systemd/system/frps.service
  
-编辑为以下内容+编辑为以下内容,并保存
  
-<code>+<code ini>
 [Unit] [Unit]
 Description=frp server Description=frp server
行 142: 行 160:
 Type=simple Type=simple
  
-ExecStart=/etc/frp/frps -c /etc/frp/frps.ini+ExecStart=/opt/frp/frps -c /opt/frp/frps.ini
 ExecReload=/bin/kill -s HUP $MAINPID ExecReload=/bin/kill -s HUP $MAINPID
 ExecStop=/bin/kill -s QUIT $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID
行 171: 行 189:
  
  
 +----
 +
 +参考:
 +  - frp配置实践教程 https://www.jianshu.com/p/09603d9e0b6c
 +  - [[https://dinghuang.github.io/2019/01/07/%E5%9F%BA%E4%BA%8EFrp%E5%86%85%E7%BD%91%E7%A9%BF%E9%80%8F%E5%8F%8D%E5%90%91%E4%BB%A3%E7%90%86%E7%9A%84%E7%AB%AF%E5%8F%A3%E8%BD%AC%E5%8F%91%E5%AE%9E%E7%8E%B0%E6%9C%AC%E5%9C%B0%E6%9C%8D%E5%8A%A1%E5%99%A8/|基于frp内网穿透反向代理的端口转发实现本地服务器]]
 +  - Frp做内网穿透访问家里的Web网站 https://netsecurity.51cto.com/art/202010/628637.htm
 +  - 利用frp 穿透到内网的http/https网站,实现对外开放(有域名和无域名时的配置情况) https://www.cnblogs.com/sanduzxcvbnm/p/8509150.html
wiki/linux/linux-windows-frp-nat.1640931608.txt.gz · 最后更改: 2023/01/03 15:24 (外部编辑)