内网穿透的软件有很多,我目前用得多的是FRP内网穿透软件.下面就来讲解使用内网穿透发布SQL服务到云服务器上。
1 FRP软件
根据对应的操作系统及架构,下载最新版本的程序。
官网地址:https://gofrp.org/
将 frps 及 frps.ini 放到云服务器的电脑上。如C:\frps
将 frpc 及 frpc.ini 放到内网的服务器上。如 C:\frpc
2 云服务器新建 frps.ini 文件,(最简配置方案)
# frps.ini
[common]
bind_port = 1000
bind_port:frp服务所用端口
在c:\frps建立一个 启动1.bat文件,输入如下代码
frps.exe -c frps.ini
pause
然后双击这个启动.bat就启动服务端了。
3 内网服务器上新建frpc.ini文件(注意#与后面的内容要删除)
# frps.ini
[common]
server_addr = x.x.x.x
server_port = 1000
[SQL]
type = tcp #连接协议
local_ip = 192.168.3.48 #内网服务器ip
local_port = 1433 #SQL端口号,按实际填写
remote_port = 1560 #暴露给外网访问的端口号
记住不要直接用1433端口发布服务
在c:\frpc建立一个 启动2.bat文件,输入如下代码
frpc.exe -c frpc.ini
pause
双击运行,就启动了内网端了
这样就可以使用 xxxx,1560的格式去访问你的SQL服务器啦。
将内网WEB服务器穿透到云服务器发布的配置
1 云服务器修改 frps.ini 文件
# frps.ini
[common]
bind_port = 7000
vhost_http_port = 80
bind_port:frp服务所用端口
2 内网服务器上修改frpc.ini文件
# frps.ini
[common]
server_addr = x.x.x.x
server_port = 1000
[edu]
type = http
local_port = 801
custom_domains = edu.xxx.cn
server_addr为云服务器地址
server_port为云服务器上frp服务所用端口
[edu] 是自己设的,如果有多台内网服务器都绑定到公网服务器上,这个就不要重复了
local_port为本地报务器端口如801,你也可以为自己的
custom_domains:可以为这台内网服务器单独给一个域名,这样一台云服务器,可以绑定多个域名了。
注:frpc.ini文件可以多个配置写在一起,比如上文中的[edu]、[SQL]配置可以写在一起。