[success]不就前刚把服务器折腾好,然后就想着如果进行内网穿透,后面搞了半天试了几个终于算是可以用自己的域名可以访问自己的服务器了[/success]
这里我做一个总结吧,以后把自己看到不错的内网穿透的项目都写进来,不过目前我也只会一个
frp
这个是我用的最简单的一个,也是目前唯一成功的一个嫌我的简单可以自己看下官方的文档
这里我只说一下最简单的http代理
1.先到release界面下载最新的版本
2.下载后得到下面几个文件
将 frps 及 frps.ini 放到具有公网 IP 的机器上。将 frpc 及 frpc.ini 放到处于内网环境的机器上。
只有这四个用的到
3.服务器的配置
[block]
# frps.ini
bind_port = 这个是代理隧道的端口
vhost_http_port = 这个是http代理的端口(我安装在docker里面,然后映射为24350端口)
token=这个是认证的,客户端想连接就必须要输入和这个相同的内容才可以连接
[/block]
运行命令 ./frps -c ./frps.ini
4.客户端的配置
[block]
[common]
server_addr = 服务器的ip
server_port = 服务器代理隧道端口
token=认证秘钥和上面服务端的是一样的
[web]
type = http
local_ip = 127.0.0.1
local_port = 80(http端口)
custom_domains =这里填你想访问的域名
[/block]
然后也在客户端那里运行一下 ./frpc -c ./frpc.ini
然后我们还要把自己的域名指向服务器的ip然后就可以用域名加http代理端口就可以了。我这里因为80端口是自己的网站,所以换成了24350.
如果我们一定想用80端口访问的,我们可以通过NGINX的反向代理来实现。
我们自己到宝塔那里先把这个域名新建一个网站,然后到NGINX那里设置反向代理。设置成下面这个就可以了
NATAPP
如果你没有服务器,只是想自己玩玩,你可以使用NATAPP这个东西用起来非常简单,我这里挂个官网地址
帮助文档官网里面有说。
下面是几个套餐
NPS
这个是别人给我推荐的安装
默认有release安装和自己编译安装,编译安装实在太慢,所以我就自己用release安装了。自己下载到本地然后上传到服务器。下载地址:https://github.com/cnlh/nps/releases
自己下载客户端和服务端即可。我下载的是下面两个