way003
如何在手机Linux服务器上做内网穿透?
在way001和way002中我在我的手机上分别部署了一个Debian服务器和开源博客Halo,
我只能通过局域网访问该博客,如何才能在公网中访问呢?
因为IPV4地址不够用,所以不是每一个人都可以拥有一个公网ip,大家只能用NAT(Network Address Translation,网络地址转换)来上网,解决了地址不够用的情况,但是大家就没办法点对点访问了,只可以通过一个拥有公网ip的服务器中转交流,所以处在NAT下的我的手机,没办法直接被大家访问到,只能通过一下两个办法来解决:
- 打电话申请公网ip(电信亲测成功),不过80、443等端口被封(私人搭建网站容易躲避管控,请遵循国家法律法规);
- 用一台有公网ip的的服务器搭建frp做内网穿透转发流量。
这里讲如何利用开源项目frp和我的云服务器做内网穿透:
0、 了解frp开源项目:
https://github.com/fatedier/frp/
2、 下载对应版本的frp到公网服务器(服务端)和局域网服务器中(客户端):
https://github.com/fatedier/frp/releases
我的手机是arm 64位架构的,所以下载:
https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_arm64.tar.gz
我的服务器是amd 64:
https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
解压文件:
tar -xvf 压缩包
3、 分别修改服务端和客户端配置文件:
服务端修改frps.ini文件、客户端修改frpc.ini文件
frps.ini(将监听端口设置成8080):
[common]
bind_port = 7000
vhost_http_port = 8080
frpc.ini(因为halo默认端口是8090):
x.x.x.x填服务器ip
[common]
server_addr = x.x.x.x
server_port = 7000
[web]
type = http
local_port = 8090
custom_domains = www.yourdomain.com
4、 分别启动服务器和客户端:
服务器(先启动):
./frps -c ./frps.ini
客户端:
./frpc -c ./frpc.ini