如何在手机Linux服务器上做内网穿透?

如何在手机Linux服务器上做内网穿透?

way003

如何在手机Linux服务器上做内网穿透?

way001way002中我在我的手机上分别部署了一个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):

www.yourdomain.com域名解析到公网ip上

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

5、 通过www.yourdomain.com:8080即可访问自己部署在内网中的服务器。

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://www.wayok.cn/archives/way003

Buy me a cup of coffee ☕.