实践:内网穿透(使用frp将内网web环境转发到公网阿里云服务器上)
借鉴:https://blog.csdn.net/cao0507/article/details/82758288https://blog.csdn.net/weixin_34244102/article/details/88677915
前言:
因为题目搭在了学校的服务器上,而学校服务器只能校园网才能访问,所以我搞了个内网穿透让该题能在外网访问。
目标
题目地址:1.1.1.1:80(位于内网)
内网穿透后外网访问地址:9.9.9.9:8304
内网穿透之后我们访问9.9.9.9:8304就相当于访问1.1.1.1:80。
注:出于安全考虑ip地址随便写的,如果是阿里云服务器需要去控制台开启该端口
步骤:
步骤很简单,只需要下载一下工具,然后配置一下即可。
首先下载工具frp,在阿里云的公网服务器和内网机器上都要下载安装包并解压:
wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
tar -xzvf frp_0.21.0_linux_amd64.tar.gz
如果觉得速度慢的话,可以去手动下载解压,然后上传到服务器上。传送门
解压后:
配置
修改公网服务器上的服务端配置文件 frps.ini,如下:
[common]
bind_port = 2333 #frp服务端端口(必须)
修改内网目标主机的客户端配置文件 frpc.ini,如下:
[common]
server_addr = 9.9.9.9 #frp服务端地址,必须是公网ip或者域名,这里假设为9.9.9.9
server_port = 2333 #frp服务端端口,即填写服务端配置中的 bind_port
[ssh]
type = tcp #连接类型,填tcp或udp
local_ip = 127.0.0.1 #填127.0.0.1或内网ip都可以
local_port = 80 #需要转发到的端口,ssh端口是22
remote_port = 8304 #frp服务端的远程监听端口,即你访问服务端的remote_port就相当于访
#问客户端的 local_port,如果填0则会随机分配一个端口
题目地址:1.1.1.1:80(位于内网)
所以local_ip = 127.0.0.1
,local_port = 80
外网服务器访问地址:9.9.9.9:8304
所以server_addr = 9.9.9.9
,remote_port = 8304
frp服务端口设置为2333
所以server_port = 2333
,bind_port = 2333
运行
在公网服务器上运行服务端程序:
nohup ./frps -c frps.ini & tail -f nohup.out
在内网目标主机上运行客户端程序:
nohup ./frpc -c frpc.ini & tail -f nohup.out
如果返回success即成功。
学习自:
https://blog.csdn.net/cao0507/article/details/82758288
https://blog.csdn.net/weixin_34244102/article/details/88677915
更多推荐
所有评论(0)