FRP自建

基础使用

自建frp需要部署服务端与客户端,服务端类似于跟花生壳服务端,ngrok服务端一样,暴露出通信端口,客户端连接后进行通信  

服务端  

需要有公网ip,最合适的机器为云服务(阿里云/腾讯云)  

客户端  

本地的Linux虚拟机或者其他物理机  

分别在服务端与客户端下载frp源码


wget https://github.com/fatedier/frp/releases/download/v0.33.0/frp_0.33.0_linux_amd64.tar.gz 
tar xzvf  frp_0.33.0_linux_amd64.tar.gz
mv frp_0.33.0_linux_amd64 frp  

 服务端删除掉客户端相关配置  

$ rm -f frpc frpc.ini frpc_full.ini  

客户端删除掉服务端的相关配置

 $ rm -f frps frps.ini frps_full.ini   

查看客户端与服务端的默认配置项

 # 服务端配置如下
[common] 
bind_port = 7000 (这两个要一致,都是7000,或者别的端口号)
 # 客户端配置如下 
[common] 
server_addr = xx.xx.xx.xx (云服务器ip)
server_port = 7000 (这两个要一致,都是7000,或者别的端口号)
[ssh] type = tcp 
local_ip = 127.0.0.1 (客户端ip)
local_port = 22 
remote_port = 6000 
# 上述配置表示需要将云服务器的6000端口开放给客户端访问

启动服务端

 $ nohup ./frps -c frps.ini & 

启动客户端

 $ nohup ./frpc -c frpc.ini &

ssh连接

$ ssh 用户名@云服务器ip:端口号

配置多个内网主机

错误的多客户端配置

使用一台阿里云的公网服务器,我们可以配置很多内网机器的 frp 内网穿透,公网服务器上只需要按照上述的配置一次即可,但是内网机器的配置稍有不同,如果使用了一样的配置则后添加的内网机器是无法连接上公网服务器的。这里假设另一台内网机器2的 frpc.ini 配置如下,来说明会遇到的问题:

$ vi frpc.ini
[common]
server_addr = xxx.xxx.xxx.xxx <==这里还是按照上面的假设,公网服务器的ip为xxx.xxx.xxx.xxx
server_port = 7000
[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6001 <==remote_port设置为另一个值

两个内网主机的配置除了 remote_port 不一样之外,都是一样的。但是在内网机器2上运行 frpc 后,公网服务器的 nohup.out 中会记录一下的错误:

[W] [control.go:332] [280d36891a6ae0c7] new proxy [ssh] error: proxy name [ssh] is already in use

后来发现,frp 中是通过 [ssh] 这个名字来区分不同客户端的,所以不同的客户端要配置成不同的名字。

正确的多客户端配置

内网机器1和内网机器2的配置应该区分如下:

内网机器1:
[ssh] <==不同点
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000 <==不同点
内网机器2:
[ssh1] <==不同点
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6001 <==不同点

这样就可以了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Windows系统中实现frp的自启动,可以采用以下步骤: 1. 首先,确保frp的可执行文件所在路径已添加到系统的环境变量中,这样在任何位置都可以直接运行frp命令。 2. 然后,可以使用winsw工具来将frp应用部署为Windows系统服务,并实现开机自启动。winsw是一个开源的.NET程序,可以将任何可执行文件打包成Windows服务。 3. 下载并安装winsw工具。可以在网上搜索winsw,并下载适合你系统版本的最新版本。 4. 在winsw工具的安装目录中找到`winsw.exe`文件,并将其复制到frp的安装目录中。 5. 在frp的安装目录中创建一个新的XML配置文件,命名为`frp.xml`,用于配置frp的服务。 6. 使用文本编辑器打开`frp.xml`文件,并按照以下示例进行配置: ```xml <service> <id>frp</id> <name>frp</name> <description>frp service</description> <executable>frp.exe</executable> <arguments>-c frpc.ini</arguments> <logmode>roll</logmode> </service> ``` 其中,`executable`标签中的`frp.exe`是frp可执行文件的名称,`arguments`标签中的`-c frpc.ini`是启动frp时指定的配置文件参数。 7. 保存并关闭`frp.xml`文件。 8. 打开命令提示符,切换到frp的安装目录,并运行以下命令来安装frp服务: ``` winsw.exe install ``` 9. 安装完成后,即可在Windows服务中找到并启动frp服务。可以通过以下命令来启动、停止或重启frp服务: ``` net start frp net stop frp net restart frp ``` 通过以上步骤,你就可以实现frp在Windows系统中的自启动了。请注意,确保frp的配置文件和其他相关文件的路径正确配置,以确保frp能够正常工作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Windows 下 Frp 设置开机自动启动](https://blog.csdn.net/weixin_39719018/article/details/111520099)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [WinSW.NET4 windows服务自启工具](https://download.csdn.net/download/weixin_43406677/10982560)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值