frp内网穿透
570 字
3 分钟
frp内网穿透
frp 介绍
frp 是一个反向代理软件,frp 可以将本地服务暴露给公网
必备条件
公网服务器,我用的是云服务器
frp 下载
https://github.com/fatedier/frp/releases 我这边下载的版本为 v0.63.0

服务端安装
修改配置文件
- 将 linux 版本的压缩包上传至服务器,我这边是/srv/下,解压 tar -zxvf frp_0.63.0_linux_amd64.tar.gz
- 删除 frpc 相关的客户端文件
- 修改服务端配置文件 frps.toml
# 客户端监听端口bindPort = 7000
# web管理界面webServer.addr = "0.0.0.0"webServer.port = 7500webServer.user = "xxx"webServer.password = "xxx"
# 验证方式token,客户端需要与之对应auth.method = "token"auth.token = "tokenxxx"
# 如果需要代理http,https服务,则需要配置如下vhostHTTPPort = 80vhostHTTPSPort = 443注册为服务
- 安装 systemd
# 使用 yum 安装 systemd(CentOS/RHEL)yum install systemd
# 使用 apt 安装 systemd(Debian/Ubuntu)apt install systemd- 创建 frps.service 文件
vim /etc/systemd/system/frps.service写入内容:
[Unit]# 服务名称,可自定义Description = frp serverAfter = network.target syslog.targetWants = network.target
[Service]Type = simple# 启动frps的命令,需修改为您的frps的安装路径ExecStart = /srv/frp_0.63.0_linux_amd64/frps -c /srv/frp_0.63.0_linux_amd64/frps.toml
[Install]WantedBy = multi-user.target- 使用 systemd 命令管理 frps 服务
# 设置 frps 开机自启动systemctl enable frps# 启动frpsystemctl start frps# 停止frpsystemctl stop frps# 重启frpsystemctl restart frps# 查看frp状态systemctl status frps访问 dashboard
注意:需要在安全组中开放 7000、7500、以及后续需要暴露的端口 http://公网 ip<7500>7500>

客户端安装
我这边的客户端为 windows
- 解压下载的 frp_0.63.0_windows_amd64.zip
- 删除 frps 相关的服务端文件
- 修改服务端配置文件 frpc.toml
# 服务端ip,端口serverAddr = "服务端外网ip"serverPort = 7000
# 认证方式,与服务端配置一致auth.method = "token"auth.token = "tokenxxx"
# tcp代理[[proxies]]name = "test-tcp"type = "tcp"localIP = "127.0.0.1"localPort = 3000remotePort = 9001
# ssh代理[[proxies]]name = "ssh"type = "tcp"localIP = "127.0.0.1"localPort = 22remotePort = 90002
# http代理[[proxies]]name = "web"type = "http"localPort = 80customDomains = ["test.yourdomain.com"]启动服务
- 新建 start.bat 文件,放在 frp 文件夹下,内容如下:
frpc.exe -c frpc.toml-
运行 start.bat 文件,就会启动服务了
-
访问 http://test.yourdomain.com:8080 就可以访问到你的网站了
-
如果需要注册服务,请看NSSM服务注册
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

苏公网安备32021402002558号