Frp实现内网穿透

Frp实现内网穿透

frp 是一个反向代理应用,客户端(frpc)主动连接公网服务器(frps)并建立持久连接,从而让外网用户通过 frps 访问位于内网的 frpc 机器上的服务。

下载

通过sftp将本地文件上传到服务器
cd frp_0.62.1_linux_amd64

配置frps.ini

创建frps.ini文件

1
2
3
4
5
6
7
[common]
bind_port = 7000
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin123
vhost_http_port = 8080
vhost_https_port = 8443
  • frps 控制端口为 7000
  • web dashboard 面板端口为 7500
  • 可通过 http://x.x.x.x:7500 登录面板查看连接状态

启动frps服务

1
./frps -c ./frps.ini

Mac 安装frpc并部署

安装

1
brew install frpc

配置frpc.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[common]
server_addr = x.x.x.x # VPS 公网 IP
server_port = 7000 # 与 frps 的 bind_port 对应
login_fail_exit = false # 重连VPS
heartbeat_interval = 20
heartbeat_timeout = 90

[web]
type = http
local_port = 3000 # 本地 Web 服务端口(如 localhost:3000)
custom_domains = yoursub.domain.com # 你用于访问的域名

[ssh]
type = tcp
local_port = 22
remote_port = 6000 # 你访问 ssh 的远程端口(可自定义)

如果报错.ini将被弃用,那么则将frpc.ini文件转为frpc.yml

1
2
server
-

启动frpc

1
frpc -c frpc.ini

开机自启

1
brew services start frpc

本文作者: 孟 虎
本文链接: https://menghu1994.github.io/blog/FrontEnd/Network/Ubuntu/frp/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!