keep move

frp反向代理使用

字数统计: 576阅读时长: 2 min
2019/03/09 Share

前言

花钱买了vps后茶不思了,饭不香了,总想更多的捣鼓一些东西出来,更多的发挥vps的功能。毕竟哥也是在这个世界上有公网ip的人了。

不过为了便宜,vps的配置不高,出的钱其实还是用来买公网ip的。不把这个ip好好利用起来对不起出的钱啊。

而除了反向代理,已经想不到更好的利用这个ip的方法了。

反向代理

反向代理的原理很简单,就是用公网ip给内网ip做代理,这样通过公网ip就能访问内网ip

frp

反向代理软件很多,这里选择frp(我最初知道反向代理就是通过frp了解的),frp的配置相对其他软件更简单(听说的),参见 frp github

frp配置分为服务端和客户端,服务端放在vps上,客户端为自己的各种设备,如Android上部署的ubuntu。服务的配置如下:

服务端配置文件

frps.ini

1
2
3
4
5
6
[common]
bind_port = 7000 // 提供服务的端口
token = xxxx // 相当于密钥的东西
kcp_bind_port = 7000 // 对应客户端的 protocol = kcp 配置,提升网络性能的
subdomain_host = domain.xxx // 客户端上部署web服务时设置二级域名用的
vhost_http_port = 800 // 二级域名端口,web服务正常为8080

客户端配置文件

客户端反向代理总体来说为将服务的特定端口映射到特定端口,根据使用功能来说可为tcp转发,或者web代理。客户端配置分为连接服务端的配置自身提供服务的配置,连接服务端的配置如下:

frpc.ini

1
2
3
4
5
[common]
server_addr = domain.xxx
server_port = 7000
token = xxxx
protocol = kcp

公网可访问的rdp服务配置

通过反向代理映射远程桌面端口,可在公网远程桌面到内网电脑,frpc.ini如下:

1
2
3
4
5
6
7
8
[common]
...

[rdp]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7201

需要远程访问时,远程地址填写为 domain.xxx:7201即可访问内网机器

内网web服务配置

内网提供web服务时,配置如下:

1
2
3
4
5
6
7
[common]
...

[web]
type = http
local_port = 8080
subdomain = sub

之后可通过 sub.domain.xxx:800 访问内网web服务

启动

服务端启动:

1
frps -c frps.ini

客户端启动:

1
frpc -c frpc.ini
CATALOG
  1. 1. 前言
  2. 2. 反向代理
  3. 3. frp
    1. 3.1. 服务端配置文件
    2. 3.2. 客户端配置文件
      1. 3.2.1. 公网可访问的rdp服务配置
      2. 3.2.2. 内网web服务配置
    3. 3.3. 启动