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

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

月光魔力鸭

2019-03-19 10:52 阅读 1404 喜欢 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


感谢支持!

赞赏支持
提交评论
评论信息 (请文明评论)
暂无评论,快来快来写想法...
推荐
当我们安装nginx发现少了一些需要的模块的话,需要重新安装,那么如何来操作呢?
虚拟机安装 ubuntu 后,总是不喜欢进入虚拟机去做操作,我的习惯是通过 putty 来连接 ,然后进行操作。
mysql 报错: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock
grep 'temporary password' /var/log/mysqld.log
libstdc++.so.6 版本过低导致的,参考以下处理,不过还是有一个新的问题:gs: /lib64/libc.so.6: version `GLIBC_2.22' not found (required by gs)
家里多了一块硬盘,准备加到小主机上,这里简单记录。
今天服务器到期了,又觉的太卡,就又买的腾讯云的服务器,这里再记录下服务器安装部署的记录
昨天搬家,又重新折腾了下小主机,准备安装一个服务器管理工具,查了下比较不错的有cockpit,webmin,首先由于cockpit 官网界面不错,优先用了这个,不过安装后启动报错,这块也不太懂,也没查到,就先换了试试webmin.