美文网首页
frp实现内网穿透(centos7)

frp实现内网穿透(centos7)

作者: 00天火00 | 来源:发表于2017-03-28 16:20 被阅读0次

我的博客:https://blog.thuol.com

说明

参考网络上其他人文章。将他人技术文章亲自测试并总结补充。
实现内网穿需要有一台公网服务器,域名。(本文将公网服务器称为服务端,内网服务器称为客户端)
(需要开启相关的端口。相关端口没开通,访问就会失败。)

frp下载地址:http://getfrp.yzxx-soft.com/
https://github.com/fatedier/frp
本文使用软件:frp_0.8.1_linux_amd64.tar.gz
本文使用系统:centos7(公网一台,内网一台),其他系统配置类似
本文使用a.com代替实际域名,10.10.10.10代替实际公网ip,实际中请使用自己的域名和ip并解析到服务端
主域名:a.com
公网服务器ip:10.10.10.10
内网服务器ip:192.168.198.229

centos7 frp安装和配置(其他系统配置类似)

  1. 将软件下载到服务器和客户端(服务端和客户端相同)
    解压frp软件包
tar -zxvf frp_0.8.1_linux_amd64.tar.gz

进入解压后的文件夹

cd frp_0.8.1_linux_amd64

文件说明

frps.ini: 服务端配置文件
frps: 服务端软件
frpc.ini: 客户端配置文件
frpc: 客户端软件

  1. 修改服务端配置
    修改服务端frps.ini
vi frps.ini

修改如下内容(由于本文为测试,所以将原配置文件清空),或对照如下修改。

[common]
bind_port = 7000
vhost_http_port = 80
[ssh]
listen_port = 6000
auth_token = 123
[web]
type = http
custom_domains = test1.a.com
auth_token = 123
[web2]
type = http
custom_domains = test2.a.com
auth_token = 123

开启服务端服务(在frp_0.8.1_linux_amd64目录下)

./frps -c ./frps.ini

服务端出现如下启动成功



配置说明

[common] 必须设置
bind_port 是自己设定的frp服务端端口
vhost_http_port 是自己设定的http访问端口
[ssh] ssh反向代理(不是必须设置)
listen_port 是自己设定的ssh访问端口
auth_token用于身份认证(以下皆是)。
[web] http反向代理[]里的内容可以自己设定,但是客户端和服务端必须要对应(如[aaa],[bbb]);
type 为服务类型,可以设为http,https
custom_domains为要映射的域名,记得域名的A记录要解析到外网主机的IP。
[web2]同上(可设置多个)

  1. 修改客户端配置(win系统找到相应配置文件进行类似配置)
    修改服务端frpc.ini
vi frpc.ini

修改如下内容(由于本文为测试,所以将原配置文件清空),或对照如下修改。

[common]
server_addr = 10.10.10.10
server_port = 7000
auth_token = 123
[ssh]
local_port = 22
[web]
type = http
local_port = 80
[web2]
type = http
local_port = 8080

开启客户端服务(在frp_0.8.1_linux_amd64目录下)

./frpc -c ./frpc.ini

客户端出现如下启动成功



配置说明

[common]必填
server_addrfrp服务端的ip(也就是外网主机的IP)
server_portfrp服务端的bind_prot。
[ssh]
local_port客户端ssh端口。
[web]
type对应服务端配置
local_port客户端访问端口。
[web2]同上

测试(本文中客户端已经装了Nginx服务)

  1. http测试
    访问内网http://192.168.198.229

    访问域名http://test1.a.com
  2. ssh连接内网机器测试(linux系统)
    连接设置



    连接结果


  3. win系统也可通过tcp远程桌面连接,只需要把客户端端口改成win远程默认端口:3389。

后台启动(使用nohup,以服务端为例子,客户端类似)

启动(进入frp目录)

nohup ./frps -c ./frps.ini &     #启动服务端 带&符号

启动后会返回相关的pid
关闭

kill 19619                     #输入你系统中返回的pid
kill -9 $(pidof frps)          #或者使用这个命令关闭,$(pidof frps)中frps为进程名称客户端为frpc

查看状态

netstat -antpl                 #看到7000端口说明后台启动成功(配置文件中配置的frp服务端口)

相关文章

  • Springboot实现跨域

    为了实现内网穿透,使用的frp。 请求链路:localhost前端—>云端服务器—>经frp穿透内网到localh...

  • 【附下载】带你使用frp实现内网穿透详细教程!

    frp实现内网穿透 项目地址:https://github.com/fatedier/frp/releases[h...

  • frp实现内网穿透(centos7)

    我的博客:https://blog.thuol.com 说明 参考网络上其他人文章。将他人技术文章亲自测试并总结补...

  • (五)frp内网穿透安全配置

    frp的安装介绍 已经在第一节文章有介绍请参考 (一)frp内网穿透ssh登录内网ip服务器 frp 内网穿透安全...

  • frp 实现内网穿透

    一、准备 公网服务器 内网服务器(自己本地服务器) 二、安装frp服务端 2.1 公网服务器执行下面四条命令 2....

  • Frp 实现内网穿透

    首先你要有一台公网服务器如果没有公网服务器,可以用NATAPP,请参见这篇教程之前一直想用ngrok来实现,奈何交...

  • frp实现内网穿透

    因为有在外面访问家里 NAS 的需求,群晖自带的动态域名解析访问又太慢。所以需要用内网穿透技术来实现通过其他公网 ...

  • frp实现内网穿透

    frp简介 FRP 项目地址https://github.com/fatedier/frp/blob/master...

  • frp实现内网穿透

    没有公网IP是一件很不方便的事情,尤其是在国内的网络环境。例如在校园网情况下想要使用远程桌面,只能使用第三方远程桌...

  • frp实现内网穿透

    github项目[https://github.com/fatedier/frp/tree/dev] 目标 从公网...

网友评论

      本文标题:frp实现内网穿透(centos7)

      本文链接:https://www.haomeiwen.com/subject/codjottx.html