内网穿透环境配置:简易指南(第二部分)

前言部分:

在前文中,我们已经介绍了frp的整体配置,本章节将着重介绍各种代理类型的配置和使用方法。

代理类型部分:

图片[1]-内网穿透环境配置:简易指南(第二部分)-山海云端论坛

TCP代理:

TCP代理用于转发TCP协议内容,适用于SSH、数据库连接、Web等服务。举例来说,我们以SSH为例进行配置。首先,需要在frps.toml配置文件中设置frp服务端的绑定端口为7000:

<code># frps.toml bindPort = 7000</code>

然后,在frpc.toml配置文件中设置frp客户端连接的服务器地址和端口:

<code># frpc.toml serverAddr = "pande.xin" serverPort = 7000</code>

接下来,在frpc.toml配置文件中添加代理的详细信息,比如本地IP、本地端口和远程端口:

<code>[[proxies]] name = "tcp-ssh" type = "tcp" localIP = "192.168.0.88" localPort = 22 remotePort = 10022</code>

这里,我们通过frpc.toml配置文件中的remotePort指定frp服务端监听的端口10022,然后转发到内网的192.168.0.88:22端口上。

图片[2]-内网穿透环境配置:简易指南(第二部分)-山海云端论坛

STCP代理(Secret TCP):

STCP代理用于加密TCP连接,只有知道密钥的连接才能连接。首先,在frps.toml配置文件中设置frp服务端的绑定端口为7000:

<code># frps.toml bindPort = 7000</code>

然后,在frpc.toml配置文件中设置frp客户端连接的服务器地址和端口:

<code># frpc.toml serverAddr = "pande.xin" serverPort = 7000</code>

接着,在frpc.toml配置文件中添加代理的详细信息,包括密钥、本地IP、本地端口和远程端口:

<code>[[proxies]] name = "secret_ssh" type = "stcp" secretKey = "my_secret" localIP = "192.168.0.88" localPort = 22</code>

在访问端的frpc.toml配置文件中,也需要添加相应的代理信息:

<code>[[visitors]] name = "secret_ssh_visitor" type = "stcp" serverName = "secret_ssh" secretKey = "my_secret" bindAddr = "127.0.0.1" bindPort = 6000</code>

这里,访问端通过本地绑定的6000端口转发访问到被访问端的192.168.0.88:22端口。

图片[3]-内网穿透环境配置:简易指南(第二部分)-山海云端论坛

XTCP代理(P2P模式):

XTCP代理用于两个客户端间传输大量数据。配置方法如下:

<code># frps.toml bindPort = 7000</code>
<code># frpc.toml serverAddr = "pande.xin" serverPort = 7000</code>
<code>[[proxies]] name = "p2p_ssh" type = "xtcp" secretKey = "my_secret" localIP = "192.168.0.88" localPort = 22</code>
<code>[[visitors]] name = "p2p_ssh_visitor" type = "xtcp" serverName = "p2p_ssh" secretKey = "my_secret" bindAddr = "127.0.0.1" bindPort = 6000 keepTunnelOpen = false</code>

TCPMUX代理:

TCPMUX代理允许多个SSH服务器共享同一端口。配置方式如下:

<code># frps.toml bindPort = 7000 tcpmuxHTTPConnectPort = 15002</code>
<code># frpc.toml serverAddr = "pande.xin" serverPort = 7000</code>
<code>[[proxies]] name = "tcpmux-ssh1" type = "tcpmux" multiplexer = "httpconnect" customDomains = ["machine-a.pande.xin"] localIP = "192.168.0.88" localPort = 22</code>
<code>[[proxies]] name = "tcpmux-ssh2" type = "tcpmux" multiplexer = "httpconnect" customDomains = ["machine-b.pande.xin"] localIP = "192.168.0.99" localPort = 22</code>

在使用场景部分,详细说明了通过域名或端口来区分不同服务的访问方法,使得在frp服务端只能绑定一个端口的情况下,能够实现多个服务的代理。

最后,给出了frp的官方文档链接,供进一步参考。
https://github.com/fatedier/frp
https://gofrp.org/zh-cn/docs/overview/

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容