0


linux+cpolar实现免费内网穿透,出门在外也可访问(ssh or other)自己主机

最近笔者正在练习爬虫,由于没钱搞云端环境,所以只能拿单位的电脑和家里的电脑编写用例,搞了一段时间感觉不太方便,遂想要给家里申请一个公网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进行了解,此处仅仅演示笔者需求的其中一种模式。

欢迎评论区指教

标签: 网络 linux 安全

本文转载自: https://blog.csdn.net/bdes_bdes/article/details/123952017
版权归原作者 bdes_bdes 所有, 如有侵权,请联系我们删除。

“linux+cpolar实现免费内网穿透,出门在外也可访问(ssh or other)自己主机”的评论:

还没有评论