实践:内网穿透(使用frp将内网web环境转发到公网阿里云服务器上)

    科技2022-08-18  93

    前言:

    因为题目搭在了学校的服务器上,而学校服务器只能校园网才能访问,所以我搞了个内网穿透让该题能在外网访问。


    目标

    题目地址: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

    Processed: 0.026, SQL: 9