frp centos 系统穿透内网提供web和ssh服务

frp centos 系统穿透内网提供web和ssh服务

月光魔力鸭

2019-03-19 10:52 阅读 1467 喜欢 0 frp 内网穿透

通过frp来实现内网穿透,可以访问公司或家中的web服务,同时可以对服务器进行ssh连接登录。当然,内网穿透还可以在你进行公众号开发的时候提供一些很方便的作用。 以下只说我的情况,目标:搭建FRP进行内网穿透。

准备

开始

服务器搭建

参考文档 : https://github.com/fatedier/frp/blob/master/README_zh.md#通过自定义域名访问部署于内网的-web-服务

#### 服务端安装
//1. 将frp 服务器端下载
$ wget https://github.com/fatedier/frp/releases/download/v0.20.0/frp_0.20.0_linux_amd64.tar.gz

$ tar -xzvf frp_0.20.0_linux_amd64.tar.gz

$ cd frp_0.20.0_linux_amd64 

//修改下端口
# frps.ini
[common]
bind_port = 7000
vhost_http_port = 8080

//启动
$ ./frps -c ./frps.ini 

划重点:vhost_http_port 和 bind_port 如果是云服务器的话,都需要在安全组中开放出来端口。

客户端安装

下载对应客户端压缩包(同服务端),解压后,修改frpc.ini 的配置

修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 web 服务对应的端口, 绑定自定义域名 www.yourdomain.com:
# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
[web]
type = http
local_port = 80
custom_domains = www.yourdomain.com

//启动,通过cmd 启动
./frpc -c ./frpc.ini

启动的时候,要注意,本地的80端口要能够访问或提供服务。同时,也开启了SSH服务,本地端口一般都是22,remote_port为远程链接使用的端口。 当全部启动完毕后,访问web服务,就可以看到本地服务器提供的服务了。

SSH连接

根据公网IP地址和frpc.ini 中配置的remote_port 来进行远程连接本地服务器。

hostname : x.x.x.x //为公网服务器IP地址
port : 6000 // 在frpc.ini中配置的remote_port
username : //则是本地服务器的用户名

就这么些了,等后面有空再写写折磨了我半天的重启自动执行的问题...

转载请注明出处: https://chrunlee.cn/article/frp-centos-web-ssh.html


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
项目里一直有使用FFMPEG,不过以前都是运维安装的,今天有事,我来搞搞,顺便学习记录下。
昨天搬家,又重新折腾了下小主机,准备安装一个服务器管理工具,查了下比较不错的有cockpit,webmin,首先由于cockpit 官网界面不错,优先用了这个,不过安装后启动报错,这块也不太懂,也没查到,就先换了试试webmin.
家里多了一块硬盘,准备加到小主机上,这里简单记录。
当我们安装nginx发现少了一些需要的模块的话,需要重新安装,那么如何来操作呢?
最近准备测试一个小程序,需要一个ftp ,之前都不是自己搭建的,直接使用没啥问题,最近疫情在家,连不上了,准备自己跑一个,原本想就是一句话的事情,没想到折腾了俩小时..各种粗心大意导致。
前几天安装的centos8 最近还是没能逃过卸载的命运,现在安装了 centos8 stream 了,真爽,之前的网卡怎么都读取不出来,换这个秒出,连无线都能直接连了,索性直接安装了GUI版本
mysql 报错: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock
最近的几个服务器由于设置问题,总是被登录并种上病毒,主要还是通过ftp进来的。