一键穿越,私享互联,自建FRP内网穿透!

简介: 内网穿透对于多我们程序员来讲,应该是不陌生的。在对接某些第三方平台的时候,比如说:微信支付,经常会涉及到回调,在开发的时候就需要使用内网穿透来进行本地调试。那么今天给大家分享一下用 frp 搭建属于自己的内网穿透,方便在我们日常的开发中进行调试。同时是 frp 是开源并且是免费的,只需要一台云服务器即可搭建。

前言

  内网穿透对于多我们程序员来讲,应该是不陌生的。在对接某些第三方平台的时候,比如说:微信支付,经常会涉及到回调,在开发的时候就需要使用内网穿透来进行本地调试。那么今天给大家分享一下用 frp 搭建属于自己的内网穿透,方便在我们日常的开发中进行调试。同时是 frp 是开源并且是免费的,只需要一台云服务器即可搭建。

什么是 frp?

  Frp 是一种快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器公开到 Internet。 到目前为止,它支持 TCP 和 UDP 以及 HTTP 和 HTTPS 协议,在这些协议中,请求可以通过域名转发到内部服务。

  frp 还具有 P2P 连接模式。

服务端安装 frp

  Frp Github 地址

下载 frp

 以我自己的服务器 Centos 为例下载frp_linux_amd64

wget https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_linux_amd64.tar.gz

解压

tar -zxvf frp_0.31.1_linux_amd64.tar.gz

解压后得到的文件

[root@VM_10_197_centos frp_0.31.1_linux_amd64]
-rwxrwxr-x 1 1000 1000 10608640 1月   6 16:02 frpc
-rw-rw-r-- 1 1000 1000     7447 1月   6 16:04 frpc_full.ini
-rw-rw-r-- 1 1000 1000      126 1月   6 16:04 frpc.ini
-rwxrwxr-x 1 1000 1000 11333632 1月   6 16:02 frps
-rw-rw-r-- 1 1000 1000     2514 1月   6 16:04 frps_full.ini
-rw-rw-r-- 1 1000 1000       26 1月   6 16:04 frps.ini
-rw-rw-r-- 1 1000 1000    11358 1月   6 16:04 LICENSE
drwxrwxr-x 2 1000 1000     4096 1月   6 16:04 systemd

删除无用文件

rm -f frpc
rm -f frpc.ini
rm -f frpc_full.ini

rm -f systemd/frpc.service
rm -f systemd/frpc@.service

服务端配置

 修改 frps.ini 文件,设置 http 访问端口为 8080

# frps.ini
[common]
bind_port = 7000 #服务启动占用端口
vhost_http_port = 8080 #进行转发端口

启动服务端

./frps -c ./frps.ini

注册系统服务

vim systemd/frps.service

修改服务文件

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
# 这里需要根据frps的安装路径,进行更改
ExecStart=/home/frp/frps -c /home/frp/frps.ini

[Install]
WantedBy=multi-user.target

复制文件到系统

cp systemd/frps.service /etc/systemd/system/

注意:云服务器安全组以及防火墙需要开启对应的端口

操作命令

# 启动测试
systemctl start frps.service

# 查看启动状态
systemctl status frps.service

# 停止
systemctl stop frps.service

# 开机自启
systemctl enable frps.service

客户端安装 frp(mac)

 下载客户端并解压frp_darwin_amd64过程可以参考服务端安装过程。

curl -O --insecure https://github.com/fatedier/frp/releases/download/v0.31.1/frp_0.31.1_darwin_amd64.tar.gz

删除无用的文件

rm -f frps
rm -f frps.ini
rm -f frps_full.ini

rm -f systemd/frps.service
rm -f systemd/frps@.service

修改配置文件

vim frpc.ini
[common]
server_addr = xxx.xxx.xxx.xxx(服务器公网ip)
server_port = 7000

[web]
type = http
# 本地web服务端口
local_port = 9090
custom_domains = www.xxxxxx.com(自定义域名)

注意:自定义域名需要解析到对应的服务器 ip 否则无法正常使用

客户端启动

./frpc -c ./frpc.ini

启动成功信息

2020/02/02 12:26:14 [I] [proxy_manager.go:144] [fd88aa5c4087afc9] proxy added: [web]
2020/02/02 12:26:14 [I] [control.go:164] [fd88aa5c4087afc9] [web] start proxy success

访问本地服务

  看到启动成功信息,这里就已经完成本地 web 服务进行内网穿透了。
我们可以在任意位置访问我们的本地 web 服务,通过访问http://www.xxxxxx.com:8080就可以达到访问http://localhost:9090的目的了。

增加安全配置

  为了安全起见我们可以在进行连接时设置 token,当客户端和服务端 token 一致时才可以成功建立连接,添加方式只需要在服务端和客户端[common]下添加 token 配置即可:

# 认证token
token = 12345678

开启 DashBorad

 开启 dashboard 只需要在服务端[common]添加以下配置即可,同时不要忘记对安全组开放端口。

dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

 访问地址:http://serverIp:7500

结尾

  如果觉得对你有帮助,可以多多评论,多多点赞哦,也可以到我的主页看看,说不定有你喜欢的文章,也可以随手点个关注哦,谢谢。

  我是不一样的科技宅,每天进步一点点,体验不一样的生活。我们下期见!

相关文章
|
9月前
|
SQL 数据库连接 网络安全
金蝶云星空企业版v8.0如何通过内网穿透实现异地公网远程访问
金蝶云星空企业版v8.0如何通过内网穿透实现异地公网远程访问
|
云安全 弹性计算 运维
BYOIP灵魂十问 | 详解阿里云自带公网IP上云
2020年6月11日,在阿里云“企业出海全球化网络新品发布会”上,阿里云洛神云网络宣布弹性公网IP产品全面升级,推出自带公网IP上云解决方案。本文通过十问十答方式详细解读。
BYOIP灵魂十问 | 详解阿里云自带公网IP上云
|
19天前
|
监控 安全 网络安全
内网管理必备:这几款局域网管理软件不试后悔
探索局域网管理神器!WorkWin监控员工行为,提升效率;Nmap扫瞄安全漏洞,强化防护;NetCrunch实现远程控制与安全审计,报警通知确保稳定运行。提升管理效能,保障网络安全,不可错过这三款必备软件!
62 4
|
2月前
|
存储 监控 安全
办公室必备丨分享几款实用的局域网监控软件
网络安全在办公环境中日益重要,局域网监控软件成为必需。WorkWin监控软件强化权限控制,全面监控员工行为,管理USB设备和带宽,精确统计时间,实现远程控制,实时监控员工并支持移动部署。Wireshark协议分析工具深挖网络安全,识别潜在威胁,提供定制化功能。Nagios则专注于主机和服务监控,及时报警网络问题。
146 4
|
网络协议 Linux 网络安全
如何用阿里云实现内网穿透?如何在外网访问家里内网设备?
使用NPS自建内网穿透服务器教程,带WEB管理
21171 9
|
2月前
|
Linux 网络安全 文件存储
本地部署Jellyfin影音服务器并实现远程访问内网影音库
本地部署Jellyfin影音服务器并实现远程访问内网影音库
|
11月前
|
文件存储 网络架构 Docker
无需公网IP,快速远程登录家里的威联通NAS
无需公网IP,快速远程登录家里的威联通NAS
|
11月前
|
关系型数据库 MySQL 应用服务中间件
开源QianWei搭建音乐网站,并实现公网连接
开源QianWei搭建音乐网站,并实现公网连接
355 0
|
12月前
|
网络协议 网络安全 文件存储
QNAP威联通NAS搭建SFTP服务,并内网穿透实现公网远程访问
QNAP威联通NAS搭建SFTP服务,并内网穿透实现公网远程访问
440 0
|
网络协议 网络安全 文件存储
【服务器】威联通NAS文件共享 - 搭建SFTP服务并内网穿透实现在外远程访问
【服务器】威联通NAS文件共享 - 搭建SFTP服务并内网穿透实现在外远程访问
498 0