怎么让服务器访问外网

设置代理

  • 单次设置代理

    pip install pandas --proxy=http://172.16.128.38:8080

  • 临时设置

    export http_proxy=http://172.16.128.38:8080
    export https_proxy=http://172.16.128.38:8080
    

Linux一些常用的网络命令

  1. 远程登录Linux

    ssh xxx.xxx.xxx.xxx(这里指的是要登录服务器的ip地址)

  2. 怎么把一台服务器的文件传输给另一个服务器上

    scp xxx(指的是文件名) xxx.xxx.xxx.xxx(这个指的是要被传输文件的服务器的IP地址):/home(home指的是目录)

  3. 查看本地网络状态

    ifconfig可以查看到包含的Ip地址,子网掩码,Mac地址等

    netstat主要用于查看本机的网络使用状况

    image-20210719142439720

    socket指的是负责在客户端与服务端之间收发数据,当客户端和服务器端建立连接时,各自同时都会生成一个socket文件,用于管理这个连接

    想要查看TCP连接的网络信息,就是输入netstat -t

    image-20210719142829185

    想查看UDP的网络信息则是输入 netstat -u

    想看端口是否被占用 netstat -ntlp | grep 80

    其中-n是将一些特殊的端口号用数字显示出来

    -t是指查看TCP协议

    -l是只是显示连接中的连接

    -p是显示程序的名称

  4. 网络测试

    想知道本机到目标网页的网络延时,用ping

    ping的工作原理:ping是基于ICMP协议的,所以对方防火墙如果屏蔽了ICMP协议,那么我们就无法和它ping通,但这并不代表网络是不通,

    image-20210719143755713

    ICMP主要的功能包括:确认IP包是否成功发送目标地址,报告发送过程中IP包被废弃的原因和改善网络设置等

    在IP通信中如果某个IP包因为某种原因未能达到目标地址,那么这个具体的原因将由ICMP负责通知

    每一个ICMP包都有序号,所以你可以看到上图中ICMP序号,如果序号是断断续续的,那么可能出现了丢包现象。

    time表示网络包到达远程主机后返回的时间,time时间越小,说明网络延迟越低

    ttl全称是time to live,指的是网络包被路由器丢弃之前允许通过的网段数量,也就是定义了网络包最大经过路由器的数量,这个目的是防止网络包在网络中被无限转发,永不停止。当网络包在网络中被传输时,ttl的值通过一个路由器时会递减1,当ttl递减到0时,网络包就会被路由器抛弃

    想查看服务器是否有对应该端口的进程, telnet xxx.xxx.xxx.xxx(这里指的是服务器的IP地址)

  5. DNS查询

    host指的是DNS查询命令,比如想查询百度

    image-20210719150256140

    可以看出百度的原名是www.a.shifen.com,www.baidu.com只是别名而已

    想要查看某种类型记录, host -t AAA www.baidu.com

    dig 同样是做DNS,区别在于dig显示的内容更加详细,

    image-20210719150540880

  6. http

    想要在命令行请求网页或者接口,就直接用curl ,curl还支持多种协议,比如http,FTP,SMTP等

  7. TCP 的连接状态查看,在 Linux 可以通过 netstat -napt 命令查看。

  8. 在 Linux 操作系统,我们可以使用 route -n 命令查看当前系统的路由表。

  9. 在 Linux 系统中,我们可以使用 arp -a 命令来查看 ARP 缓存的内容。
    nux 操作系统,我们可以使用 route -n 命令查看当前系统的路由表。**

  10. 在 Linux 系统中,我们可以使用 arp -a 命令来查看 ARP 缓存的内容。

GitHub 加速计划 / li / linux-dash
13
2
下载
A beautiful web dashboard for Linux
最近提交(Master分支:4 个月前 )
186a802e added ecosystem file for PM2 5 年前
5def40a3 Add host customization support for the NodeJS version 5 年前
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐