M0deration's blog.

frp内网穿透

字数统计: 356阅读时长: 1 min
2020/09/05 Share

https://zhuanlan.zhihu.com/p/45445979

服务器端和客户端机(内网)的版本要一致

内网ssh连接

服务器端

需要配置Frps和Frps.ini

配置Frps.ini

1
2
[common]
bind_port = 7000

服务器端启动Frp后监听的端口是7000端口

启动指令

1
./frps -c frps.ini

客户端机(内网机器)

配置Frpc和Frpc.ini

Frpc.ini的初始配置是

1
2
3
4
5
6
7
8
9
10
11
12
[common]
server_addr = 127.0.0.1
server_port = 7000



[ssh]

type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

server_addr为公网服务器的ip server_port服务器的监听端口(端口必须和服务器frps里的监听端口一致)

local_ip为你内网机器的IP,可以填IP和可以填127.0.0.1

local_port是内网需要监听的端口,ssh服务需要指定的端口为22端口

remote_port是你指定的需要映射到公网服务器上的端口,以后进行ssh连接就需要用到该端口

启动指令

1
./frpc -c frpc.ini

内网穿透web服务

web服务在内网

服务器端

Frps.ini

1
2
3
[common]                                                                                          
bind_port = 8002
vhost_http_port = 8003

vhost_http_port,该端口就是以后通过公网ip访问web服务需要用到的端口

web服务(内网)

Frpc.ini

1
2
3
4
5
6
7
8
9
10
11
12
13
server_addr = xxxxx
server_port = 8002

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 8004

[web]
type = http
local_port = 8000
custom_domains = xxx.xxxx.xxxx

server_addr的xxxxx填的是你公网ip

server_port要和远程的frps.ini里面的bind_port

local_port是监视本地的http服务端口(一般80之类)

custom_domains为你公网服务器的IP或者已解析的域名

CATALOG
  1. 1. 内网ssh连接
    1. 1.1. 服务器端
    2. 1.2. 客户端机(内网机器)
  2. 2. 内网穿透web服务
    1. 2.1. 服务器端
    2. 2.2. web服务(内网)