最近笔者正在练习爬虫,由于没钱搞云端环境,所以只能拿单位的电脑和家里的电脑编写用例,搞了一段时间感觉不太方便,遂想要给家里申请一个公网IP,以达到远程访问编程环境的目的(主要是以为公网IP还是免费的),今天早上打过电话才知道原来免费的公网IP在2021-12-31都被收回了,需要将宽带提高到399费用的套餐才能使用公网IP(电信),然后又打起了ipv6的心思,在反复的解释后终于让电信客服小姐姐明白了IPV6和IPV4的区别,总之在几番battle后还是没能用到IPV6,最后终于找到了解决需求的神器——CPOLAR,下面记录我实现需求的过程,黑喂狗~!
操作环境:deepin 20.4 cpolar-32
cpolar是一种安全的内网穿透云服务,它将内网下的本地服务器通过安全隧道暴露至公网。使得公网用户可以正常访问内网服务。
1.注册cpolar账号,让官方会给你分配authtoken
2.通过它的官网地址(下载 - cpolar 极点云)进行下载压缩包到本地,这里我选择的是linux-32bit
3.根据实际情况进入你下载好cpolar压缩包的地址,进行指定路径解压
笔者解压命令用例:
BDES@BDES-PC:~/Downloads$ unzip cpolar-stable-linux-386.zip -d ../software/
4.进入解压路径,使用注册好后分配给你authtoken的在本地进行认证连接。
连接命令:
BDES@BDES-PC:~/software$ ./cpolar authtoken xxxxxxxxxxxxxxxxxxxxxxxx(此处使用自己的authtoken)
5.配置本地ssh
BDES@BDES-PC:~/software$ sudo apt install ssh -y
BDES@BDES-PC:~/software$ sudo vim /etc/ssh/sshd_config
#找到端口,将端口前的注释(#)取消,如下
.........
.........
Port 22
........
.......
BDES@BDES-PC:~/software$ systemctl restart ssh
BDES@BDES-PC:~/software$ systemctl status ssh
● ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; disabled; vendor preset: enabled)
Active: active (running) since Mon 2022-04-04 13:40:25 CST; 5s ago
Docs: man:sshd(8)
man:sshd_config(5)
Process: 27525 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
Main PID: 27526 (sshd)
Tasks: 1 (limit: 19043)
Memory: 1.0M
CGroup: /system.slice/ssh.service
└─27526 /usr/sbin/sshd -D
6.启动内网穿透
./cpolar tcp 22
#也可以后台运行:nohup ./cpolar tcp 2>&1 &
7.此时可以在远端进行ssh访问了,访问地址为上图Forwarding一行中tcp://后面的地址
ssh 用户名@地址 -p端口号
补充:
!!!!!!!22端口非常危险,为保护信息安全,请修改ssh端口为其他端口号!!!!!!!
!!!!!!!!不建议开放root登录ssh,请学习相关安全策略建立防护!!!!!!!!!!
除了ssh连接,cpolar还支持其他端口开放、隧道使用,具体如何使用可以通过./cpolar help进行了解,此处仅仅演示笔者需求的其中一种模式。
欢迎评论区指教
版权归原作者 bdes_bdes 所有, 如有侵权,请联系我们删除。