frp初步实验

犯的错

login to server failed: EOF


[root@localhost frp]# ./frpc -c frpc.ini 
2021/04/26 08:01:32 [W] [service.go:104] login to server failed: EOF
EOF

应该是网络管制的原因,我今天问同事,frp支持秘钥加密,实际上我担心的就是我的流量会被监听,被某些软件拦截。一旦对流量进行一些混淆,就可以绕过公司的网络管制了,解决方法为客户端common中加tls_enable = true配置:


[common]
server_addr = 106.53.136.171
server_port = 7000
token = password2021
tls_enable = true

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000

Segmentation fault (core dumped)

出现这个错误,完全是因为自己傻逼了,下载错系统,我貌似下了个freeBsd的。这个错误我之前应该也犯过,整理时我感觉我自己貌似处理过这种错误。

客户端启动后无法访问

额,这个主要是忘记在服务器防火墙中放开端口了,糟心!!!

超级愚蠢的错误

我配置好的frp,并通过云服务器的端口链接到了我的客户端,但是xshell上的会话名称我用的是云服务器的ip地址,然后我恍惚了,我发现我的云服务器上frp全是frpc,我把他们都清掉,然后换成了frps,直到我的系统崩溃,我都没有反应出这件事!!!现在客户端又需要重新下载frp,额~

实验步骤

  1. 客户端通知下载frp,解压,并去除无用的软件(去掉无用的软件主要是清晰,防止搞错东西):
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13

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

mkdir frp
tar -zxvf frp_0.36.2_linux_amd64.tar.gz -C frp --strip-components 1
rm -f frp_0.36.2_linux_amd64.tar.gz

# 服务端
rm -f frp/frpc*

# 客户端
rm -f frp/frps*

  1. 准备配置文件,并启动软件
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

# 服务端
tee frp/frps.ini <<-'EOF'
[common]
bind_port = 9001
token = @#%#@12123adqw!@##$
tls_only = true
EOF

./frp/frps -c frp/frps.ini

nohup ./frp/frps -c frp/frps.ini > frp.log 2>&1 &

# 客户端
tee frp/frpc.ini <<-'EOF'
[common]
server_addr = 106.53.136.171
server_port = 9001
token = @#%#@12123adqw!@##$
tls_enable = true

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 6000
EOF

nohup ./frp/frpc -c frp/frpc.ini > frp.log 2>&1 &

  1. 疑似被局域网禁用连接

  2. 记一次frp的被阻断的问题

    这篇博文虽然不是直接帮助我的博文,但是其记录了一些处理网络问题的过程,这个过程我非常需要,我目前正在积累知识,未来也希望能够定位处理这些问题。

  3. 内网渗透代理之frp的应用与改造(二)

    有些有用的东西,源码级别的,额,暂时不准备深入研究。

  4. frp实现内网穿透

    有一些关于服务仪表盘的东西,我暂时没有精力研究它们。

  5. 官方文档