CentOS 7.5 1804 服务器——FRP反向代理

5 篇文章 0 订阅
1 篇文章 0 订阅

第一部分:准备工作

1. 服务器一台
2. 需要被代理的主机一台
3. FRP软件

FRP在GitHub中的网址
FRP由于在GitHub的网速太慢了,所以我存了几个常用的在以下地址。
FRP在百度网盘中的网址
提取码:7dmx

第二部分:FRPS——FRP服务端

1. 在CentOS 7.5 1804 服务器上下载FRP软件
下载 frp_0.33.0_linux_amd64.tar.gz 到CentOS 7.5 1804服务器上的/usr/local/中。

2. 解压

 tar -zxvf frp_0.33.0_linux_amd64.tar.gz

3. 规范化FRP软件

 mv frp_0.33.0_linux_amd64 frps
 cd /usr/local/frps/
 rm -rf frpc frpc.ini frpc_full.ini

4. 配置FRPS服务端

vi /usr/local/frps/frps.ini

具体配置文件frps_full.ini如下

# [common]是整数部分
[common]
#必须包含IPv6的文字地址或主机名
#用方括号括起来,例如“ [:: 1]:80”,“ [ipv6-host]:http”或“ [ipv6-host%zone]:80”
bind_addr = 0.0.0.0
bind_port = 7000
#【修改默认端口,避免被其他不良用心的人利用】

# UDP端口,以帮助UDP孔穿透NAT
bind_udp_port = 7001

#用于kcp协议的udp端口,可以与'bind_port'相同
#如果未设置,则以frps禁用kcp
kcp_bind_port = 7000

#指定要侦听的地址代理,默认值与bind_addr相同
# proxy_bind_addr = 127.0.0.1

#如果要支持虚拟主机,则必须设置用于侦听的http端口(可选)
#注意:http端口和https端口可以与bind_port相同
vhost_http_port = 80
vhost_https_port = 443

#为虚拟主机http服务器响应头超时(秒),默认是60秒
# vhost_http_timeout = 60

# TcpMuxHttpConnectPort指定端口,该服务器监听TCP
# HTTP的连接请求。如果值为0,则服务器将不会多路传输TCP
在单个端口上的#个请求。如果不是,它将在此值上侦听
# HTTP的连接请求。默认情况下,此值为0。
# tcpmux_httpconnect_port = 1337

#设置dashboard_addr和dashboard_port以查看frps的仪表板
# dashboard_addr的默认值是相同与bind_addr
#只有设置了dashboard_port,仪表板才可用
dashboard_addr = 0.0.0.0
dashboard_port = 7500

#仪表板用户和passwd用于基本身份验证保护,如果未设置,则两个默认值均为admin
dashboard_user =admin
dashboard_pwd =admin

# enable_prometheus将出口在{} dashboard_addr普罗米修斯指标:在/度API {} dashboard_port。
enable_prometheus = true

#仪表板资产目录(仅适用于调试模式)
# assets_dir = ./static
#控制台或真实的logFile路径,例如./frps.log
log_file = ./frps.log

#跟踪,调试,信息,警告,错误
#具体等级包括:trace, debug, info, warn, error
log_level =info

log_max_days = 7

#在log_file为控制台时禁用日志颜色,默认为false
disable_log_color = false

# DetailedErrorsToClient定义是否发送错误时(调试信息),以FRPC。默认情况下,此值为true。
detail_errors_to_client = true

#使用authenticationMethod指定了身份验证方法使用身份验证与FRPC FRPS。
#如果指定了“token”-令牌将被读入登录消息。
#如果指定了“ oidc”-将使用OIDC设置发行OIDC(开放ID连接)令牌。默认情况下,此值为“令牌”。
authentication_method =token

# AuthenticateHeartBeats指定是否包含在心跳令牌认证发送到FRPS。默认情况下,此值为false。
authenticate_heartbeats =false

# AuthenticateNewWorkConns指定是否包含在新的工作连接令牌认证发送到FRPS。默认情况下,此值为false。
authenticate_new_work_conns =false

#身份验证令牌
token = 12345678

# OidcClientId指定客户端ID用来获得OIDC认证,如果使用authenticationMethod ==“OIDC”的令牌。
#默认情况下,此值为“”。
oidc_client_id =

# OidcClientSecret指定客户端密钥用来获得OIDC认证,如果使用authenticationMethod ==“OIDC”的令牌。
#默认情况下,此值为“”。
oidc_client_secret =

# OidcAudience指定令牌OIDC认证,如果使用authenticationMethod ==“OIDC”的观众。默认情况下,此值为“”。
oidc_audience =

# OidcTokenEndpointUrl指定它实现OIDC令牌端点的URL。
#如果AuthenticationMethod ==“ oidc”,它将用于获取OIDC令牌。默认情况下,此值为“”。
oidc_token_endpoint_url =

#心跳配置,但不建议修改默认值
#heartbeat_timeout的默认值为90
# heartbeat_timeout = 90

#仅允许frpc绑定您列出的端口,如果不进行任何设置,将没有任何限制
allow_ports = 2000-3000,3001,3003,4000-50000

#如果超过最大值pool_count在每个代理将变为max_pool_count
max_pool_count = 5

#最大端口可用于每个客户端,默认值为0表示无限制
max_ports_per_client = 0

# TlsOnly指定是否只接受TLS加密连接。默认情况下,该值为false。
tls_only = fasle

#如果subdomain_host不为空,则可以在frpc的配置文件中将类型设置为http或https时设置子域
#当测试子域时,路由使用的主机是test.frps.com
subdomain_host = frps.com

#如果使用tcp流多路复用,则默认为true
tcp_mux = true

#自定义404页的HTTP请求
# custom_404_page = /path/to/404.html

[plugin.user-manager]
addr = 127.0.0.1:9000
path = /handler
ops =Login

[plugin.port-manager]
addr = 127.0.0.1:9001
path = /handler
ops = NewProxy

以上是frps的完整配置文档,实际中只需要以下一些内容

[common]
bind_port = 7000

dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin

authenticate_method = token
token = 12345678

allow_ports = 2000-3000,3001,3003,4000-50000

5. 设置FRPS服务端自启动
设置自启动服务文件

vi /usr/local/frps/systemd/frps.service

将具体的frps路径修改,具体内容如下

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frps/frps -c /usr/local/frps/frps.ini

[Install]
WantedBy=multi-user.target

将该文件复制到/usr/lib/systemd/system/下并且设置自启动

cp /usr/local/frps/systemd/frps.service /usr/lib/systemd/system/
systemctl enable frps
systemctl start frps

FRPS安装配置并启动完毕

第三部分:Windows中部署FRPC——FRP客户端

1. 在Windows上下载FRP软件
下载 frp_0.33.0_windows_amd64.zip到windows中。
2. 解压
解压到C盘的Programme Files中
3. 规范化FRP软件
重命名frp_0.33.0_windows_amd64为frpc
删除frps.exe,frps_full.ini,frps.ini
4. 配置FRPC服务端
具体配置文件frpc_full.ini如下

[common]是整数部分
[common]
#必须包含IPv6的文字地址或主机名
#用方括号括起来,例如“ [:: 1]:80”,“ [ipv6-host]:http”或“ [ipv6-host%zone]:80”
server_addr = 0.0.0.0
server_port = 7000

#如果您想通过http代理或socks5代理连接frps,则可以在此处或在全局环境变量中设置http_proxy
#仅在协议为tcp时有效
# HTTP_PROXY = HTTP://用户:passwd@192.168.1.128:8080
# HTTP_PROXY = SOCKS5://用户:passwd@192.168.1.128:1080

#控制台或真实的logFile路径,例如./frpc.log
log_file = ./frpc.log

#跟踪,调试,信息,警告,错误
log_level =info

log_max_days = 3

#在log_file为控制台时禁用日志颜色,默认为false
disable_log_color = false

#用于身份验证
token = 12345678

#通过http api设置控制frpc动作的管理地址,例如reload
admin_addr = 127.0.0.1
admin_port = 7400
admin_user =admin
admin_pwd =admin
#管理资产目录。默认情况下,这些资产与frpc捆绑在一起。
# assets_dir = ./static

#连接将预先建立,默认值为零
pool_count = 5

#如果使用tcp流多路复用,默认为true,必须与frps相同
tcp_mux = true

#您的代理名称将更改为{user}{proxy}
user = your_name

#决定首次登录失败时是否退出程序,否则继续重新登录到frps
#默认为true
login_fail_exit = true

#用于连接服务器的通信协议
#现在它支持tcp,kcp和websocket,默认为tcp
protocol = TCP

#如果tls_enable为true,则frpc将通过tls连接frps
tls_enable = true

#指定一个dns服务器,因此frpc将使用此服务器代替默认服务器
# dns_server = 8.8.8.8

您要开始的#个代理名称,以“,”分隔
#默认为空,表示所有代理
#start= ssh,dns

#心跳配置,但不建议修改默认值
#heartbeat_interval的默认值为10,heartbeat_timeout为90
# HEARTBEAT_INTERVAL = 30
# heartbeat_timeout = 90

#客户端的其他元信息
meta_var1 = 123
meta_var2 = 234

# 'ssh'是唯一的代理名称
#如果[common]部分中的用户不为空,则它将更改为{user}{proxy},例如'your_name.ssh'
[ssh]
# TCP | udp | http | https | stcp | xtcp,默认为tcp
type = tcp
local_ip = 127.0.0.1
local_port = 22
#限制此代理的带宽,单位为KB和MB
bandwidth_limit = 1MB
#真或假,如果属实,植物志和FRPC之间的消息将被加密,默认是假
use_encryption = false
#如果为true,邮件将被压缩
use_compression =false
#远程端口通过frps侦听
remote_port = 6001
# FRPS将加载在同一组中的代理平衡连接
group = test_group
#组应具有相同的组密钥
group_key = 123456
#启用后端服务的运行状况检查,它现在支持'tcp''http'
# FRPC将连接本地服务的端口检测到它的健康状况
health_check_type = TCP
#运行状况检查连接超时
health_check_timeout_s = 3
#如果连续3次失败,则代理将从frps中删除
health_check_max_failed = 3
#每10秒进行一次健康检查
health_check_interval_s = 10
#每个代理的其他元信息
meta_var1 = 123
meta_var2 = 234

[ssh_random]
type = tcp
local_ip = 127.0.0.1
local_port = 22
#如果remote_port为0,则frps将为您分配一个随机端口
remote_port = 0

#如果要公开多个端口,请在节名称前添加“ range:”前缀
# FRPC将生成多个代理,如“tcp_port_6010”,“tcp_port_6011”等。
[range:tcp_port]
type = tcp
local_ip = 127.0.0.1
local_port = 6010-6020,6022,6024-6028
remote_port = 6010-6020,6022,6024-6028
use_encryption = false
use_compression =fasle

[dns]
type = udp
local_ip = 114.114.114.114
local_port = 53
remote_port = 6002
use_encryption = false
use_compression =fasle

[range:udp_port]
type = udp
local_ip = 127.0.0.1
local_port = 6010-6020
remote_port = 6010-6020
use_encryption = fasle
use_compression =fasle

#将域名解析为[server_addr],以便可以使用http://web01.yourdomain.com浏览web01和使用http://web02.yourdomain.com浏览web02
[web01]
type = http
local_ip = 127.0.0.1
local_port = 80
use_encryption = false
use_compression =true
# HTTP用户名和密码是安全认证,为HTTP协议
#如果未设置,则无需认证即可访问此custom_domains
http_user =管理员
http_pwd =管理员
#如果frps的域是frps.com,则可以通过URL http://test.frps.com访问[web01]代理
subdomain = web01
custom_domains = web02.yourdomain.com
#个位置仅适用于http类型
location = // pic
host_header_rewrite = example.com
#带有前缀“ header_”的参数将用于更新http请求标头
header_X-From-Where = frp
health_check_type = http
# FRPC将发送GET HTTP请求“/状态”本地HTTP服务
# HTTP服务是活的,当它返回2xx的HTTP响应代码
health_check_url = /status
health_check_interval_s = 10
health_check_max_failed = 3
health_check_timeout_s = 3

[web02]
type = https
local_ip = 127.0.0.1
local_port = 8000
use_encryption = fasle
use_compression = fasle
subdomain = web01
custom_domains = web02.yourdomain.com
#如果不为空,则frpc将使用代理协议将连接信息传输到您的本地服务
# v1或v2或为空
proxy_protocol_version = v2

[plugin_unix_domain_socket]
type = tcp
remote_port = 6003
#如果定义了插件,则local_ip和local_port无效
#插件将处理从frps获得的连接
plugin = unix_domain_socket
#插件需要前缀“ plugin_”的参数
plugin_unix_path = /var/run/docker.sock

[plugin_http_proxy]
type = tcp
remote_port = 6004
plugin = http_proxy
plugin_http_user = abc
plugin_http_passwd = abc

[plugin_socks5]
type = tcp
remote_port = 6005
plugin = socks5
plugin_user = abc
plugin_passwd = abc

[plugin_static_file]
type = tcp
remote_port = 6006
plugin = static_file
plugin_local_path = / var / www / blog
plugin_strip_prefix =static
plugin_http_user = abc
plugin_http_passwd = abc

[plugin_https2http]
type = https
custom_domains = test.yourdomain.com
plugin = https2http
plugin_local_addr = 127.0.0.1:80
plugin_crt_path = ./server.crt
plugin_key_path = ./server.key
plugin_host_header_rewrite = 127.0.0.1
plugin_header_X-From-Where = frp

[plugin_http2https]
type = http
custom_domains = test.yourdomain.com
plugin = http2https
plugin_local_addr = 127.0.0.1:443
plugin_host_header_rewrite = 127.0.0.1
plugin_header_X-From-Where = frp

[secret_tcp]
#如果类型为secret tcp,则remote_port无效
#想要连接本地端口的用户应使用stcp代理部署另一个frpc,并且角色为visitor
type = stcp
#使用SK认证游客
sk = abcdefg
local_ip = 127.0.0.1
local_port = 22
use_encryption = fasle
use_compression =fasle

#在stcp服务器和stcp访问者中,frpc的用户应相同
[secret_tcp_visitor]
# FRPC作用访客- >中国植物志- > FRPC角色服务器
role =visitor
type = stcp
#您要访问的服务器名称
server_name = secret_tcp
sk = abcdefg
#将此地址连接到访客stcp服务器
bind_addr = 127.0.0.1
bind_port = 9000
use_encryption = false
use_compression =false

[p2p_tcp]
type = xtcp
sk = abcdefg
local_ip = 127.0.0.1
local_port = 22
use_encryption = false
use_compression =false

[p2p_tcp_visitor]
role =visitor
type = xtcp
server_name = p2p_tcp
sk = abcdefg
bind_addr = 127.0.0.1
bind_port = 9001
use_encryption = false
use_compression =false

[tcpmuxhttpconnect]
type = tcpmux
multiplexer = httpconnect
local_ip = 127.0.0.1
local_port = 10701
custom_domains = tunnel1

以上是frpc的完整配置文档,实际中只需要以下一些内容

[common]
server_addr = x.x.x.x
server_port = 7000

token = 12345678

[PC_web]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 7080

[PC_mstsc]
type = tcp
local_ip = 127.0.0.1
local_port = 3389
remote_port = 7081

5. 设置FRPC客户端自启动
在frpc文件夹下新建auto_start_frpc.bat文件并输入以下内容

@echo off
if "%1" == "h" goto begin
mshta vbscript:createobject("wscript.shell").run("""%~nx0"" h",0)(window.close)&&exit
:begin
C:\Program Files\frpc\frpc.exe -c C:\Program Files\frpc\frpc.ini

然后右键此文件,选择创建快捷方式,然后将快捷方式复制到C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp文件夹下边,即可实现开机自启,比计划任务容易做并且容易成功。

6. 如何访问
以http协议为例,在浏览器输入网址x.x.x.x:7080则可以访问到被代理的网站。

第四部分:Linux系统中部署FRPC——FRP客户端

1. 在Linux上下载FRP软件
下载 frp_0.33.0_linux_amd64.tar.gz到Linux系统中/usr/local/目录下。
2. 解压

 tar -zxvf frp_0.33.0_linux_amd64.tar.gz

3. 规范化FRP软件

 mv frp_0.33.0_linux_amd64 frpc
 cd /usr/local/frpc/
 rm -rf frps frps.ini frps_full.ini

4. 配置FRPC服务端

vi /usr/local/frpc/frpc.ini

具体配置文件frpc_full.ini如下

[common]是整数部分
[common]
#必须包含IPv6的文字地址或主机名
#用方括号括起来,例如“ [:: 1]:80”,“ [ipv6-host]:http”或“ [ipv6-host%zone]:80”
server_addr = 0.0.0.0
server_port = 7000

#如果您想通过http代理或socks5代理连接frps,则可以在此处或在全局环境变量中设置http_proxy
#仅在协议为tcp时有效
# HTTP_PROXY = HTTP://用户:passwd@192.168.1.128:8080
# HTTP_PROXY = SOCKS5://用户:passwd@192.168.1.128:1080

#控制台或真实的logFile路径,例如./frpc.log
log_file = ./frpc.log

#跟踪,调试,信息,警告,错误
log_level =info

log_max_days = 3

#在log_file为控制台时禁用日志颜色,默认为false
disable_log_color = false

#用于身份验证
token = 12345678

#通过http api设置控制frpc动作的管理地址,例如reload
admin_addr = 127.0.0.1
admin_port = 7400
admin_user =admin
admin_pwd =admin
#管理资产目录。默认情况下,这些资产与frpc捆绑在一起。
# assets_dir = ./static

#连接将预先建立,默认值为零
pool_count = 5

#如果使用tcp流多路复用,默认为true,必须与frps相同
tcp_mux = true

#您的代理名称将更改为{user}{proxy}
user = your_name

#决定首次登录失败时是否退出程序,否则继续重新登录到frps
#默认为true
login_fail_exit = true

#用于连接服务器的通信协议
#现在它支持tcp,kcp和websocket,默认为tcp
protocol = TCP

#如果tls_enable为true,则frpc将通过tls连接frps
tls_enable = true

#指定一个dns服务器,因此frpc将使用此服务器代替默认服务器
# dns_server = 8.8.8.8

您要开始的#个代理名称,以“,”分隔
#默认为空,表示所有代理
#start= ssh,dns

#心跳配置,但不建议修改默认值
#heartbeat_interval的默认值为10,heartbeat_timeout为90
# HEARTBEAT_INTERVAL = 30
# heartbeat_timeout = 90

#客户端的其他元信息
meta_var1 = 123
meta_var2 = 234

# 'ssh'是唯一的代理名称
#如果[common]部分中的用户不为空,则它将更改为{user}{proxy},例如'your_name.ssh'
[ssh]
# TCP | udp | http | https | stcp | xtcp,默认为tcp
type = tcp
local_ip = 127.0.0.1
local_port = 22
#限制此代理的带宽,单位为KB和MB
bandwidth_limit = 1MB
#真或假,如果属实,植物志和FRPC之间的消息将被加密,默认是假
use_encryption = false
#如果为true,邮件将被压缩
use_compression =false
#远程端口通过frps侦听
remote_port = 6001
# FRPS将加载在同一组中的代理平衡连接
group = test_group
#组应具有相同的组密钥
group_key = 123456
#启用后端服务的运行状况检查,它现在支持'tcp''http'
# FRPC将连接本地服务的端口检测到它的健康状况
health_check_type = TCP
#运行状况检查连接超时
health_check_timeout_s = 3
#如果连续3次失败,则代理将从frps中删除
health_check_max_failed = 3
#每10秒进行一次健康检查
health_check_interval_s = 10
#每个代理的其他元信息
meta_var1 = 123
meta_var2 = 234

[ssh_random]
type = tcp
local_ip = 127.0.0.1
local_port = 22
#如果remote_port为0,则frps将为您分配一个随机端口
remote_port = 0

#如果要公开多个端口,请在节名称前添加“ range:”前缀
# FRPC将生成多个代理,如“tcp_port_6010”,“tcp_port_6011”等。
[range:tcp_port]
type = tcp
local_ip = 127.0.0.1
local_port = 6010-6020,6022,6024-6028
remote_port = 6010-6020,6022,6024-6028
use_encryption = false
use_compression =fasle

[dns]
type = udp
local_ip = 114.114.114.114
local_port = 53
remote_port = 6002
use_encryption = false
use_compression =fasle

[range:udp_port]
type = udp
local_ip = 127.0.0.1
local_port = 6010-6020
remote_port = 6010-6020
use_encryption = fasle
use_compression =fasle

#将域名解析为[server_addr],以便可以使用http://web01.yourdomain.com浏览web01和使用http://web02.yourdomain.com浏览web02
[web01]
type = http
local_ip = 127.0.0.1
local_port = 80
use_encryption = false
use_compression =true
# HTTP用户名和密码是安全认证,为HTTP协议
#如果未设置,则无需认证即可访问此custom_domains
http_user =管理员
http_pwd =管理员
#如果frps的域是frps.com,则可以通过URL http://test.frps.com访问[web01]代理
subdomain = web01
custom_domains = web02.yourdomain.com
#个位置仅适用于http类型
location = // pic
host_header_rewrite = example.com
#带有前缀“ header_”的参数将用于更新http请求标头
header_X-From-Where = frp
health_check_type = http
# FRPC将发送GET HTTP请求“/状态”本地HTTP服务
# HTTP服务是活的,当它返回2xx的HTTP响应代码
health_check_url = /status
health_check_interval_s = 10
health_check_max_failed = 3
health_check_timeout_s = 3

[web02]
type = https
local_ip = 127.0.0.1
local_port = 8000
use_encryption = fasle
use_compression = fasle
subdomain = web01
custom_domains = web02.yourdomain.com
#如果不为空,则frpc将使用代理协议将连接信息传输到您的本地服务
# v1或v2或为空
proxy_protocol_version = v2

[plugin_unix_domain_socket]
type = tcp
remote_port = 6003
#如果定义了插件,则local_ip和local_port无效
#插件将处理从frps获得的连接
plugin = unix_domain_socket
#插件需要前缀“ plugin_”的参数
plugin_unix_path = /var/run/docker.sock

[plugin_http_proxy]
type = tcp
remote_port = 6004
plugin = http_proxy
plugin_http_user = abc
plugin_http_passwd = abc

[plugin_socks5]
type = tcp
remote_port = 6005
plugin = socks5
plugin_user = abc
plugin_passwd = abc

[plugin_static_file]
type = tcp
remote_port = 6006
plugin = static_file
plugin_local_path = / var / www / blog
plugin_strip_prefix =static
plugin_http_user = abc
plugin_http_passwd = abc

[plugin_https2http]
type = https
custom_domains = test.yourdomain.com
plugin = https2http
plugin_local_addr = 127.0.0.1:80
plugin_crt_path = ./server.crt
plugin_key_path = ./server.key
plugin_host_header_rewrite = 127.0.0.1
plugin_header_X-From-Where = frp

[plugin_http2https]
type = http
custom_domains = test.yourdomain.com
plugin = http2https
plugin_local_addr = 127.0.0.1:443
plugin_host_header_rewrite = 127.0.0.1
plugin_header_X-From-Where = frp

[secret_tcp]
#如果类型为secret tcp,则remote_port无效
#想要连接本地端口的用户应使用stcp代理部署另一个frpc,并且角色为visitor
type = stcp
#使用SK认证游客
sk = abcdefg
local_ip = 127.0.0.1
local_port = 22
use_encryption = fasle
use_compression =fasle

#在stcp服务器和stcp访问者中,frpc的用户应相同
[secret_tcp_visitor]
# FRPC作用访客- >中国植物志- > FRPC角色服务器
role =visitor
type = stcp
#您要访问的服务器名称
server_name = secret_tcp
sk = abcdefg
#将此地址连接到访客stcp服务器
bind_addr = 127.0.0.1
bind_port = 9000
use_encryption = false
use_compression =false

[p2p_tcp]
type = xtcp
sk = abcdefg
local_ip = 127.0.0.1
local_port = 22
use_encryption = false
use_compression =false

[p2p_tcp_visitor]
role =visitor
type = xtcp
server_name = p2p_tcp
sk = abcdefg
bind_addr = 127.0.0.1
bind_port = 9001
use_encryption = false
use_compression =false

[tcpmuxhttpconnect]
type = tcpmux
multiplexer = httpconnect
local_ip = 127.0.0.1
local_port = 10701
custom_domains = tunnel1

以上是frpc的完整配置文档,实际中只需要以下一些内容

[common]
server_addr = x.x.x.x
server_port = 7000

token = 12345678

[PC_web]
type = tcp
local_ip = 127.0.0.1
local_port = 80
remote_port = 7080

[PC_ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 7081

5. 设置FRPC客户端自启动
设置自启动服务文件

vi /usr/local/frpc/systemd/frpc.service

将具体的frpc路径修改,具体内容如下

[Unit]
Description=Frp Server Service
After=network.target

[Service]
Type=simple
User=nobody
Restart=on-failure
RestartSec=5s
ExecStart=/usr/local/frpc/frpc -c /usr/local/frpc/frpc.ini

[Install]
WantedBy=multi-user.target

将该文件复制到/usr/lib/systemd/system/下并且设置自启动

cp /usr/local/frpc/systemd/frpc.service /usr/lib/systemd/system/
systemctl enable frpc
systemctl start frpc

FRPC安装配置并启动完毕

6. 如何访问
以http协议为例,在浏览器输入网址x.x.x.x:7080则可以访问到被代理的网站。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值