frp内网穿透

说明

有个内网NAS群晖系统,需要在外网访问时,没有公网IP,
刚好有个域名和腾讯云的服务器。(200块3年还是不错的)
所以参考官方文档配置了一下frp内网穿透,还比较简单。
分享下。。

前提

参考了官方的文档 https://gofrp.org/docs/overview/
下载

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

解压

tar -xvf frp_0.39.0_linux_amd64.tar.gz
cd frp_0.39.0_linux_amd64
➜  frp_0.39.0_linux_amd64 ls
frpc  frpc_full.ini  frpc.ini  frps  frps_full.ini  frps.ini  LICENSE  systemd

这个tar包需要在NAS上和云服务器上都下载一遍。
后续操作需要在两台服务器上分别操作。

服务端配置

(云服务器上配置),有个frps_full.ini 可以做参考.

vi frps.ini
# 服务器端基础配置
[common]
# frps的端口-与frpc通讯的端口
bind_port = 7000
# 虚拟主机提供服务的端口,Web 8000端口
vhost_http_port = 8000


# frps.ini  配置dashboard web ui查看状态
# 如果不需要可以不配置
[common]
dashboard_port = 7999
# dashboard 用户名密码,可选,默认为空
dashboard_user = admin
dashboard_pwd = yourpassword

内网NAS上配置

前面步骤一致,编辑frpc.ini

vi frpc.ini
# frpc 客户端基本配置
[common]
# - 远端云服务器(公网IP)
server_addr = xx.xx.xx.xx
#  fprs的配置的frp通讯端口,上面是7000,这里也是7000.
server_port = 7000


# - 提供一个web服务,web server testing for nginx
[web]
type = http
# NAS上提供访问的地址。群晖一般是5000. 
local_port = 5000
# 绑定域名访问
custom_domains = xxxx.com

# -- 扩展一个ssh服务
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

然后在NAS(客户端)上启动client。

frpc -c frpc.ini

验证

# 说明
xx.xx.xx.xx:7999 端口可以看到当前的服务
xx.xx.xx.xx:8000 端口 可以访问到内网的 NAS的 5000端口。

后续配置

可根据实际情况考虑。
配置自动启动

配置客户端自动启动

参考

https://github.com/fatedier/frp

你可能感兴趣的:(frp内网穿透)