如何进行外网穿透
外网穿透
内网穿透即NAT穿透,网络连接时术语,计算机是局域网内时,外网与内网的计算机节点需要连接通信,有时就会出现不支持内网穿透。就是说映射端口,能让外网的电脑找到处于内网的电脑,提高下载速度。不管是内网穿透还是其他类型的网络穿透,都是网络穿透的统一方法来研究和解决。NAT穿透,nat穿透中有关于网络穿透的详细信息。
端口映射,其实就是常说的NAT地址转换的一种,其功能就是把在公网的地址转翻译成私有地址, 采用路由方式的ADSL宽带路由器拥有一个动态或固定的公网IP,ADSL直接接在HUB或交换机上,所有的电脑共享上网。在局域网内部的任一PC或服务器上运行到内网穿透客户端,此时域名解析到的IP地址是局域网网关出口处的公网IP地址,再在网关处做端口映射指向监控设备即可。
下面给出一实列
方法一
本方法试利用frp实现内网穿透
1、下载frp_0.13.0_linux_amd64.tar.gz
可以直接到GitHub中下载,然后通过ssh上传到服务器中。下载网址为https://github.com/fatedier/frp/releases
或者是直接在服务器中下载。此操作在公网服务器和内网服务器中都要进行。
wget https://github.com/fatedier/frp/releases/download/v0.13.0/frp_0.13.0_linux_amd64.tar.gz2、解压文件
mkdir -p /usr/local/frp
# 上传frp_0.13.0_linux_amd64.tar.gz至linux服务器该目录下
# 解压
tar -zxvf frp_0.13.0_linux_amd64.tar.gz此操作在公网服务器和内网服务器中都要进行。
3、配置服务端(公网服务器)
首先删掉frpc、frpc.ini两个文件,然后再进行配置.
vi ./frps.ini
cd /usr/local/frp
vim /frps.ini
# 替换成下面内容
[common]
bind_port = 7000 #与客户端绑定的进行通信的端口
# 保存然后启动服务
./frps -c ./frps.ini
4、配置客户端
首先删掉frps、frps.ini两个文件,然后再进行配置
vim ./frpc.ini
# 替换成下面内容
[common]
server_addr = 39.123.23.123 # 这里是自己瞎写的,需要自己写
server_port = 7000 # 这里需要看自己还有什么端口是空闲的
[1234]
type = tcp
local_ip = 127.0.0.1
local_port = 5000
remote_port = 17000
# 启动服务
./frpc -c ./frpc.ini5、服务器测试
首先启动flask_api.py文件
cd /NextSentencePredict/src
python3 flask_api.py
然后再postman软件中测试
打开postman软件,以POST方式输入网址(这里需要你自己定义的网址)
然后再key中输入text, 打上对号。在value中输入上半句话,点击send。效果如下