frp反向代理

十分钟教你配置frp实现内网穿透

十分钟教你配置frp实现内网穿透

#####

确保计算机上安装了ssh

sudo apt update

sudo apt install openssh-server

sudo systemctl status ssh

#######

一、frp的作用

利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。

对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。

利用处于内网或防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

二、配置说明

1、实现功能

(1)外网通过ssh访问内网机器

(2)自定义绑定域名访问内网web服务

2、配置前准备

(1)公网服务器1台

(2)内网服务器1台(我这里演示的是linux环境,win10上面vmware安装的centos7)

(3)公网服务器绑定域名1个(实现二1中(1)功能不需要公网服务器绑定域名,二1中(2)功能必须需要公网服务器绑定域名)

(4)内网服务器部署一个web服务,可以用tomcat模拟,这里就不演示了

三、安装frp

1、公网服务器与内网服务器都需要下载frp进行安装,公网服务器(服务端)配置关注步骤6,内网服务器(客户端)关注步骤7

2、下载地址是https://github.com/fatedier/frp/releases,下载linux版本frp_0.13.0_linux_amd64.tar.gz,个人感觉下载速度有点慢,

也可以这样选择下载wget https://github.com/fatedier/frp/releases/download/v0

3、新建目录mkdir -p /usr/local/frp,上传frp_0.13.0_linux_amd64.tar.gz至linux服务器该目录下 /home/software/frp_0.37.1_linux_amd64

4、解压tar -zxvf  frp_0.13.0_linux_amd64.tar.gz

5、进入解压目录cd frp_0.13.0_linux_amd64,这里主要关注4个文件,分别是frpc、frpc.ini和frps、frps.ini,前者两个文件是客户端所关注文件,后者两个文件是服务端所关注两个文件。

6、配置服务端(公网服务器),首先删掉frpc、frpc.ini两个文件,然后再进行配置,vim ./frps.ini,

[common]

bind_port = 7000          #与客户端绑定的进行通信的端口

vhost_http_port = 6081    #访问客户端web服务自定义的端口号


保存然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为nohup ./frps -c ./frps.ini &

7、配置客户端(内网服务器),首先删掉frps、frps.ini两个文件,然后再进行配置,vim ./frpc.ini

[common]

server_addr = 120.56.37.48  #公网服务器ip

server_port = 7000            #与服务端bind_port一致

#公网通过ssh访问内部服务器

[ssh]

type = tcp              #连接协议

local_ip = 192.168.3.48 #内网服务器ip

local_port = 22        #ssh默认端口号

remote_port = 6000      #自定义的访问内部ssh端口号

#公网访问内部web服务器以http方式

[web]

type = http        #访问协议

local_port = 8081  #内网web服务的端口号

custom_domains = repo.iwi.com  #所绑定的公网服务器域名,一级、二级域名都可以

保存然后执行./frpc -c ./frpc.ini启动,这是前台启动,后台启动命令为nohup ./frpc -c ./frpc.ini &

8、访问方式

(1)外网ssh访问内网服务器(直接使用配置里面数据演示)

ip:120.56.37.48  port:6000  用户名:linux服务器的用户  密码:linux服务器的密码        或者

ip:120.56.37.48  port:22  用户名:linux服务器的用户  密码:linux服务器的密码            或者

ip:repo.iwi.com  port:6000  用户名:linux服务器的用户  密码:linux服务器的密码        或者

ip:repo.iwi.com  port:22  用户名:linux服务器的用户  密码:linux服务器的密码

(2)自定义绑定域名访问内网web服务(直接使用配置里面数据演示)

  repo.iwi.com:6081

9.配置自动启动frp

不要运行nohup ./frps -c ./frps.ini &

释放端口

netstat-tln#查看所有端口的使用情况

netstat -tln | grep 80 #只查看80端口的使用情况

lsof -i :80 #可获得占用的进程号

kill -9 进程号

笔者使用systemctl来控制启动,以服务端为例。

首先

sudo vim /lib/systemd/system/frps.service

在frps.service里写入以下内容

[Unit]

Description=frps service

After=network.target network-online.target syslog.target

Wants=network.target network-online.target

[Service]

Type=simple #启动服务的命令(此处写你的frps的实际安装目录)

ExecStart=/your/path/frps-c/your/path/frps.ini

#####

Type=simple

#启动服务的命令(此处写你的frps的实际安装目录)

ExecStart=/usr/local/frp/frp_0.37.1_linux_amd64/frps -c /usr/local/frp/frp_0.37.1_linux_amd64/frps.ini

#####

[Install]

WantedBy=multi-user.target

然后启动 frps

sudo systemctl start frps

再打开自启动

sudo systemctl enable frps

同时

重启sudo systemctl restart frps

停止sudo systemctl stop frps

查看应用日志sudo systemctl status frps

客户端类似

sudo vim /lib/systemd/system/frpc.service

[Unit]

Description=frapc service

After=network.target network-online.target syslog.target

Wants=network.target network-online.target

[Service]

Type=simple#启动服务的命令(此处写你的frps的实际安装目录)

ExecStart=/your/path/frpc -c/your/path/frpc.ini

[Install]

WantedBy=multi-user.target

然后启动 frpc

sudo systemctl start frpc

再打开自启动

sudo systemctl enable frpc

同时

重启sudo systemctl restart frpc

停止sudo systemctl stop frpc

查看应用日志sudo systemctl status frpc

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,711评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,932评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,770评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,799评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,697评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,069评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,535评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,200评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,353评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,290评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,331评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,020评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,610评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,694评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,927评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,330评论 2 346
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,904评论 2 341

推荐阅读更多精彩内容