如何内网穿透?如何把自己电脑的东西发布到外网?如何在千里之外能访问自己的电脑?(frp)

1、如何内网穿透?

2、如何把自己电脑的东西发布到外网?

3、如何在千里之外能访问自己的电脑?

可以利用我们比较熟悉的花生壳等,但是始终是使用的别人的,对于一个热衷于瞎捣鼓的人来说,还是自己捣鼓的香。

介绍

此次我们使用的是frp,frp是一个开源的项目。

github:https://github.com/fatedier/frp/blob/master/README_zh.md

架构

在这里插入图片描述

我们需要配置服务器端和客户端,需要有一台服务器例如:阿里云的。
这里我使用的是一台阿里云的服务器。

ftp客户端与服务端的下载地址:
https://github.com/fatedier/frp/releases
在这里插入图片描述

配置服务器端(我的是阿里云Centos7)

地址:https://github.com/fatedier/frp/releases

1、下载程序

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

2、解压程序

tar -zxvf  压缩文件名字
tar -zxvf  frp_0.30.0_linux_amd64.tar.gz

3、进入到压缩后的目录

cd frp_0.30.0_linux_amd64

[root@zh frp_0.30.0_linux_amd64]# ll
total 17764
-rw-r--r-- 1 root root        152 Dec 14 03:26 a
-rwxrwxrwx 1 1000 nogroup 8815488 Jan 16  2019 frpc
-rwxrwxrwx 1 1000 nogroup    6376 Jan 16  2019 frpc_full.ini
-rwxrwxrwx 1 1000 nogroup     126 Jan 16  2019 frpc.ini
-rwxrwxrwx 1 1000 nogroup 9293504 Jan 16  2019 frps
-rwxrwxrwx 1 1000 nogroup    2199 Jan 16  2019 frps_full.ini
-rwxrwxrwx 1 1000 nogroup     195 Dec 14 04:51 frps.ini
-rwxrwxrwx 1 1000 nogroup      26 Jan 16  2019 frps.ini.bak
-rw-rw---- 1 root root        900 Dec 14 04:12 frps.log
-rwxrwxrwx 1 1000 nogroup   11358 Jan 16  2019 LICENSE
-rw------- 1 root root      25719 Dec 14 04:58 nohup.out

4、vi打开frps.ini文件进行配置

[common]
server_addr = frp.sdgzs.net  #自己服务器的地址
bind_port = 7000 #服务器供客户端打开的端口
dashboard_port = 7500 #web管理的端口
dashboard_user = admin #web管理的用户名
dashboard_pwd = admin #web管理的用户的密码
vhost_http_port = 8010 #映射的私人电脑的http协议的端口
vhost_https_port = 443
privilege_token = sdgzs # 类似秘钥

5、保存退出

wq

6、启动frp服务

./frps -c frps.ini 

在后台启动(linux中的方式)

nohup ./frps -c frps.ini &

测试是否服务器端搭建成功

http://服务器地址:7500
输入用户名和密码即可
在这里插入图片描述

搭建客户端

1、客户端需要下载
https://github.com/fatedier/frp/releases/download/v0.30.0/frp_0.30.0_windows_amd64.zip

2、直接解压就好

3、打开frpc.ini
在这里插入图片描述
在这里插入图片描述
frpc.ini

[common]
server_addr = frp.sdgzs.net  #服务器的地址
server_port = 7000 #服务器的端口
privilege_token = 123456789 #服务器提供的token

[web] #要开的子项
type = http #子项的类型 tcp udp http https等大多数都支持
local_ip = 127.0.0.1 #本地的地址
local_port = 80 #本地的服务的端口号
custom_domains = web.sdgzs.net #要映射的域名

4、为了好测试搭建一个本地的web服务器

在这里插入图片描述

5、启动
按着Shift然后右击这个frp目录,点击:在此处打开Powershell窗口,或者cmd管理员进入。

 ./frpc.exe -c ./frpc.ini

在这里插入图片描述

出现上图就启动完成了,然后看看是否加入成功了。

在这里插入图片描述

测试是否成功

在这里插入图片描述

修改一下,继续测试

在这里插入图片描述

发布了79 篇原创文章 · 获赞 70 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_17623363/article/details/103533387