frp反向代理

1.frp安装与运行

安装包可以从github下载:frp下载
解压并配置***.ini文件后即可启动运行
frpc:客户端,运行在内网主机,比如家用电脑等没有公网id的主机
frps:服务端,运行安装在外网主机,比如虚拟云主机等
在解压文件目录下执行启动命令:
winddows:
服务端:frps -c frps.ini
客户端:frpc -c frpc.ini
linux:
服务端:./frps -c ./frps.ini
客户端:./frpc -c ./frpc.ini

2.服务端配置

#使用的端口,一般默认就可以
bind_port = 7000 

#http服务使用的端口,用来访问客户端的http服务内容
vhost_http_port = 9000
#https服务使用的端口,用来访问客户端的https服务内容
vhost_https_port = 433

# udp port to help make udp hole to penetrate nat
bind_udp_port = 7001

# udp port used for kcp protocol, it can be same with 'bind_port'
# if not set, kcp is disabled in frps
kcp_bind_port = 7000

# specify which address proxy will listen for, default value is same with bind_addr
# proxy_bind_addr = 127.0.0.1


#服务端dashboard配置,配置后可访问服务端仪表盘
dashboard_port = 7500
dashboard_user = admin
dashboard_pwd = admin
#frpc和frps之间的认证方式,有token和oidc两种方式,如果不配置,则自动默认token方式,且token = 12345678
authentication_method = token
# auth token
token = 12345678

3.客户端配置


[common]
#服务端主机ip
server_addr = xxx.xxx.xxx.xxx
#frp服务端口,端口和服务端配置的bind_port 相同
server_port = 7000

#客户端dashboard配置,配置后可本地访问仪表盘,如需远程访问还要配置远程访问参数
admin_addr = 127.0.0.1
admin_port = 7400
admin_user = admin
admin_pwd = admin

[admin_ui2]
#tcp远程访问配置,中括号内是该配置的名称,所有的客户端配置名称对于服务端都应该是唯一的
#type是服务类型
type = tcp
#local_port 是要访问本地(客户端)端口
local_port = 7400
#remote_port 远程访问端口,个人使用端口,不能重复,如此配置可通过 xxx.xxx.xxx.xxx:7410 远程访问客户端仪表盘
remote_port = 7410

[rdp2]
type = tcp
#指定客户端访问的主机ip,如果是127.0.0.1则访问frpc所在主机,如果配置了局域网内的其他主机ip则访问其他主机,访问方式 xxx.xxx.xxx.xxx:3399
local_ip = 192.168.31.242
local_port = 3389
remote_port = 3399


[web2]
type = http
local_port = 8081
#指定远程访问域名:域名yyy.yyy.yyy解析指向服务端主机地址xxx.xxx.xxx.xxx,这样即可通过自定义域名访问该服务,访问方式 yyy.yyy.yyy:9000,9000即是在服务端中配置的vhost_http_port 端口
custom_domains = yyy.yyy.yyy

提示

1.frp可以一对多,即客户端可以有很多个
2.每一个服务的tag,即中括号内的名字不可重复,包括同一个frpc中或者不同frpc之间都不可重复
3.客户端断开后会自动重连,所以服务端停止后再起来就行
4.通过仪表盘不仅可以查看frpc上的各个服务配置和运行状态,还可以直接修改frpc的配置,frps只能查看不能修改
5.frpc也可以通过指令修改和重载配置,指令:./frpc reload
6.后台运行frp服务(定位至frp文件夹)
服务端: nohup ./frps -c frps.ini >/dev/null 2>&1 &
客户端: nohup ./frpc -c frpc.ini >/dev/null 2>&1 &
7.快速结束frp进程 kill -9 `pgrep frp`

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于使用 frp 进行 Socks5 代理,你需要进行以下步骤: 1. 首先,确保你已经安装了 frp 工具。你可以在 frp 的官方网站(https://github.com/fatedier/frp)上下载适合你操作系统的版本,并按照说明进行安装。 2. 在 frp 的配置文件中,你需要添加一个反向代理的配置项。打开 frp 的配置文件(通常为 `frps.ini` 或 `frps.conf`),找到 `[reverse_proxy]` 部分,如果没有则需要手动添加该部分。 3. 在 `[reverse_proxy]` 部分中,配置以下参数: - `type = tcp`:指定代理类型为 TCP。 - `remote_port = 1080`:指定远程端口,即 Socks5 代理的端口。 - `local_ip = 127.0.0.1`:指定本地 IP 地址,即 Socks5 代理的监听地址。 - `local_port = 1080`:指定本地端口,即 Socks5 代理的端口。 4. 保存并关闭配置文件。 5. 启动 frp 服务端。使用命令行或终端,进入 frp 的安装目录,并执行以下命令启动服务端: ``` ./frps -c frps.ini ``` 6. 在客户端机器上,安装并配置 Socks5 代理客户端软件。你可以选择使用浏览器插件或独立的 Socks5 客户端软件。在配置客户端时,使用 frp 服务端的公网 IP 地址和配置的远程端口。 7. 连接到 frp 的 Socks5 代理。启动客户端软件,并连接到 frp 提供的 Socks5 代理地址和端口。 通过以上步骤,你就可以使用 frp 搭建一个 Socks5 代理了。请注意,确保 frp 服务端和客户端的配置参数一致,并且防火墙规则允许相应的端口通信。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值