背景
我有两台笔记本电脑,有一台是很多年前买的宏基linux笔记本,经过硬件升级,目前内存16G,i5处理器,再加上一个256G的固态硬盘。相比于云计算厂商,同配置至少1000RMB/年的费用,我感觉把它当作云主机来用,要划算的多。本来买了一年云主机(1核1G自带1M带宽),花了78元。幸亏是新用户活动,不然至少超过一张毛爷爷。连上去之后,感觉好鸡肋,跑个什么程序都够呛。磁盘空间也不足,唯一觉得有价值的就是提供了一个公网ip,跑程序后,能够用手机搜到自己网站的感觉真不错。
考虑到计算资源不足,后面就使用内网穿透到方式,把笔记本电脑的端口映射到了云主机上。况且等云主机到期了,我也不打算续订。在满足使用的情况下,能白嫖就白嫖吧。反正公司的wifi一直有,电费也不要钱。把自己闲置的笔记本电脑长期做内网穿透,连接到公网,这样可以用公网IP进行访问。云主机就成了流量转发的一个点而已。(由于公司Wifi跟工作网络分离,没有什么安全隐患。如果网络共用的,不建议做内网穿透)
使用frp的时候,无意中发现有个永久免费的frp代理网站freefrp.net/ ,相比于使用公网ip的方式,使用公网域名来访问岂不是更好,免去了买主机,域名,ssl证书的麻烦。看了官方文档后,就开始了我的白嫖之旅,验证ok,学生党可以试试。
操作说明
映射本地服务
-
- 访问github.com/fatedier/fr… ,从github上下载frp的安装包,根据自己的处理器架构和操作系统来选择。我下载的是frp_0.44.0_darwin_amd64.tar.gz
-
- 执行telnet frp.freefrp.net 7000,查看网站的服务监听端口是否启动。
-
- 执行telnet frp.freefrp.net xxx,指定自己需要的端口,看看是否被占用。不通的话,则说明该端口可用。
-
- 解压frp安装包,修改frpc.ini配置文件
[common]
server_addr = frp.freefrp.net
server_port = 7000
token = freefrp.net
[comba_test]
type = tcp
local_ip = 127.0.0.1
local_port = 8080
remote_port = 12125
-
- 启动frpc服务,映射本机的8080端口。
mike:frp_0.44.0_darwin_amd64 Mike$ nohup ./frpc -c frpc.ini &
[1] 29318
mike:frp_0.44.0_darwin_amd64 Mike$ appending output to nohup.out
mike:frp_0.44.0_darwin_amd64 Mike$ tail -f nohup.out
2022/10/15 21:26:03 [I] [service.go:349] [f1aec2d05bb5bdd7] login to server success, get run id [f1aec2d05bb5bdd7], server udp port [7001]
2022/10/15 21:26:03 [I] [proxy_manager.go:144] [f1aec2d05bb5bdd7] proxy added: [comba_test]
2022/10/15 21:26:03 [I] [control.go:181] [f1aec2d05bb5bdd7] [comba_test] start proxy success
-
- 8080端口对应本地的服务,通过访问frp.freefrp.net:12125 ,则可以在互联网上访问本地的服务。
socket5服务
还有一种从互联网上比较安全访问个人电脑的方式就是使用socket5代理,通过proxifier软件,就可以直连,包括ssh和本地服务等。配置如下所示:
[common]
server_addr = frp.freefrp.net
server_port = 7000
token = freefrp.net
tls_enable = true
pool_count = 5
[plugin_socks]
type = tcp
remote_port = 6002
plugin = socks5
plugin_user = root
plugin_passwd = whatever@123x
use_encryption = true
use_compression = true
设置好socket5代理和规则后,使用局域网ip就能访问远端的个人电脑。所有的流量proxifier会代理,然后通过freefrp网站转发到远端个人电脑。
备注: 除了这个网站,还有一些个人搭建的免费frp网站,可以自行搜索。操作方式差不多。