frp配置

事先约定:

位于内网的需要远程访问的机器为A,位于公网的云服务器为B,我们操作的本地机器为C.

frp

前往frp的GitHub地址的release界面下载适合自己操作系统的压缩文件,

  • 有公网IP的云服务器B--->frps
  • 被访问的内网机器A ---->frpc

配置frps和frpc文件

# frps.ini
[common]
bind_port = 7000
token = 1234567
# 没有token也可以运行
# 两边的token要相同
# frpc.ini
[common]
# 具有公网IP的机器
server_addr = x.x.x.x
# 这里的server_port要与bind_port相同
server_port = 7000
token = 1234567

[ssh]
type = tcp
local_ip = 127.0.0.1
# 22是ssh的port
local_port = 22
# 在第三台机器上访问要用这个port
remote_port = 221
# 启用https服务就在frpc.ini后加入下面这段
[https]
type = tcp
# 在内网的服务器的IP
local_ip = y.y.y.y
# 如果是docker的话,用映射后的ssh端口
local_port = 443
# 启用https之后要用下面这个port访问
remote_port = 8443

Note:

  • 这里要设置3个port
  1. bind_portserver_port所用的端口要相同,属于云服务器B,而且在云服务器上要在安全组中打开
  2. remote_port=221 是在本地访问时需要的port,属于处于内网的机器A,即在本地机器C上输入ssh -p221 name@x.x.x.x
  3. 这三个port都要允许访问

启动frp

# 有公网IP的云服务器<font color=green>B</font>
frps -c /usr/local/etc/frps.ini
# 被访问的内网机器<font color=red>A</font>
frpc -c /usr/local/etc/frpc.ini
# 注意这两个启动后都会有蓝字提示,如果没有就要检查之前的配置

参考文献

内网穿透:在公网访问你家的 NAS - 韦易笑的文章 - 知乎

frp文档:为本地 HTTP 服务启用 HTTPS

frp文档

posted @ 2020-12-09 22:21  绝望的我  阅读(448)  评论(0编辑  收藏  举报