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
出现上图就启动完成了,然后看看是否加入成功了。