因为题目搭在了学校的服务器上,而学校服务器只能校园网才能访问,所以我搞了个内网穿透让该题能在外网访问。
题目地址: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
