这是个内网穿透的开源实现,用于各类型的端口转发,有域名时还可以根据子域名跳转不同的http,不用另开端口(丫简直是天才)
这个美妙的东西来自这里:github
服务端启动命令:frps -c frps.toml
客户端启动命令:frpc -c frpc.toml
服务端配置frps.toml
bindPort = {通信端口} # frpc 通信端口
vhostHTTPPort = 80 # HTTP 访问端口
vhostHTTPSPort = 443 # HTTPS 端口(可选)
subdomainHost = "{主域名}" # 你的主域名(泛解析 *.域名)
[auth]
token = "{认证密码}" #frpc的密码得和这个对得上,才算自己人
[webServer] #可视化页面,不需要就注释
addr = "0.0.0.0" # 允许外网访问
port = {可视化界面端口}
user = "{可视化界面用户名}"
password = "{可视化界面密码}"
[log]
to = "/home/frp/frps.log" # 日志路径
level = "info"
maxDays = 3
客户端配置
serverAddr = "{公网ip/域名}" # 云服务器公网IP或者域名
serverPort = {通信端口} # 得和服务端的通信端口一致
[auth]
token = "{认证密码}" # 得和服务端的一致
[log]
to = "/home/frp/frpc.log"
level = "info"
maxDays = 3
[[proxies]]
name = "test1"
type = "http"
localIP = "127.0.0.1"
localPort = 5000
subdomain = "test" # 访问 test.主域名
[[proxies]]
name = "test2"
type = "http"
localIP = "127.0.0.1"
localPort = 5000
customDomains = ["{域名}"] # 访问 域名
[[proxies]]
name = "test3"
type = "tcp"
localIP = "127.0.0.1"
localPort = 445
remotePort = 6000 # 访问:域名:6000