码迷,mamicode.com
首页 > 其他好文 > 详细

frp 反向代理-自己瞎琢磨

时间:2020-12-03 12:22:12      阅读:4      评论:0      收藏:0      [点我收藏+]

标签:成功   主机   cin   common   shell   frp   img   远程登录   双网卡   

不太会用,自己记录一下,不定时更改错误

一、设置反向代理-> 把端口映射出来

环境:

A : 192.168.230.128(自己的机器)

B:192.168.230.129 <-----> ip2: 192.168.82.128

C: 192.168.82.129

  • A 可以ping 通B
  • B可以ping 通C
  • A ping 不通 C

需求 , 把 C:192.168.82.129 端口80 ,映射到 A:192.168.23.128:12980端口上

实现 访问A的12980端口, 实际上访问时C机器的80端口

自己可以登录 A 和B 机器

1. 实现步骤

需要用到 frp_0.33.0_linux_amd64.zip 软件

2. 在A 机器上配置 frp -->为frp服务器
# 上传文件, 解压 
# 文件 有用的就 4个,
# 需要配置的 2个-----> 后面字母 s 为服务端,  c为客户端
------------------------------------------------------------
# 看清楚 服务端配置的是 后面带 s---> server

 frps			# 服务端启动软件
 frps.ini		# 服务端配置文件

------------------------------------------------------------

3. 配置A 机器上面的 frps.ini
frps.ini

[common]

bind_addr = 0.0.0.0 	        # 监听所有 ip地址
bind_port = 7001		# 监听 7001 端口
token = 12345678		# 一直秘钥

4. 启动A机器上的服务端程序
./frps -c frps.ini    # 启动程序, -c 指定配置文件
5 .在B 机器上配置 frp -->为frp客户端
# 上传文件, 解压 
# 需要配置的 2个-----> 后面字母 c 为客户端
-----------------------------------------------------------

 frpc  		# 客户端启动软件
 frpc.ini  	# 客户端配置文件

------------------------------------------------------------

6. 配置B 机器上面的frpc.ini
frpc.ini

[common]
server_addr = 192.168.230.128                   # IP 为A 机器的ip
server_port = 7001				# 端口为A 机器中的监听端口
token = 12345678				# token 和A 机器上的一样,否则匹配不成功

[web_pq]
type = tcp				        # 指定类型
local_ip = 192.168.82.129		        # 指定 C 机器的ip地址
local_port = 80					# 指定 C 机器的端口
remote_port = 12980				# 指定 C 机器需要映射出去的端口
7. 启动B 机器上的客户端程序
./frpc -c frpc.ini    # 启动程序, -c 指定配置文件
8. 验证

使用浏览器访问A 机器上的12980 端口看看是否为 C机器上的80端口

二、sockc5 代理搭建

环境说明:

A : win10 中 能远程连接的设置sockt5代理的工具, xshell 也行, 以我为例MobaXterm

B : 192.168.2.10 ip2:10.10.10.129 vmware双网卡机,nat网络和 仅主机 模式网络

C : 10.10.10.130 仅主机模式

为了方便实验,我把 A 机器中 win10 中的 VMnet1 网络禁用 ----> 目的是:

让A 主机 和C 主机之间不能通信

  • A 可以ping 通B ,
  • B可以ping 通C
  • A ping 不通 C

需求:

使用A 主机 的远程工具 ,设置sockc5 远程连接上 C 主机

1. 实现步骤

需要用到 frp_0.33.0_linux_amd64.zip 软件

2. 在B 机器上配置 frp -->为frp服务器端
# 上传文件, 解压 
# 文件 有用的就 4个,
# 需要配置的 2个-----> 后面字母 s 为服务端,  c为客户端
------------------------------------------------------------
# 看清楚 服务端配置的是 后面带 s---> server

 frps			# 服务端启动软件
 frps.ini		# 服务端配置文件

------------------------------------------------------------

3. 配置B 机器上面的 frps.ini
frps.ini

[common]

bind_addr = 0.0.0.0 	# 监听所有 ip地址
bind_port = 7000	# 监听 7001 端口
token = 123456		# 一直秘钥

4. 启动B机器上的服务端程序
./frps -c frps.ini    # 启动程序, -c 指定配置文件
5 .在C 机器上配置 frp -->为frp客户端
# 上传文件, 解压 
# 需要配置的 2个-----> 后面字母 c 为客户端
-----------------------------------------------------------

 frpc  		# 客户端启动软件
 frpc.ini  	# 客户端配置文件

------------------------------------------------------------

6. 配置C 机器上面的frpc.ini
frpc.ini

[common]

server_addr = 10.10.10.129               # B 机器上的IP地址
server_port = 7000			 # B 机器上开启的检测端口
token = 123456				 # token 验证 一定要一致

[ssh]

type = tcp			        # 类型
local_ip = 10.10.10.130		        # 自己的ip
local_port = 22				# 自己的端口
remote_port = 12980			#  映射的端口
plugin = socks5				# 代理类型

7. 启动B 机器上的客户端程序
./frpc -c frpc.ini    # 启动程序, -c 指定配置文件
8. 验证

使用 A 机器 设置代理, 直接远程登录 到C 机器。
能连接上就是成功了。 因为 A 主机和C 主机自己不能通信
技术图片

frp 反向代理-自己瞎琢磨

标签:成功   主机   cin   common   shell   frp   img   远程登录   双网卡   

原文地址:https://www.cnblogs.com/aaak/p/14056610.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!