精华内容
下载资源
问答
  • 分类:正向代理服务商、反向代理服务器和透明代理服务器 正向代理服务器:要求...各大网站通常分区域设置了多个代理服务器,所以不同的地方ping同一个域名可能得到不同的IP地址 透明代理服务器 :透明代理只能设

    分类:正向代理服务商、反向代理服务器和透明代理服务器

    正向代理服务器:要求客户端自己设置代理服务器地址。客户的每次请求都将直接发送到该代理服务器,并由代理服务器来请求资源。

    反向代理服务器:反向代理被设置在服务器端,因而客户端无需进行任何设置。反向代理指用代理服务器接受Internet上的连接请求,然后将请求转发给内部网络上的服务器,内部服务器将得到的结构返回客户端。

    各大网站通常分区域设置了多个代理服务器,所以不同的地方ping同一个域名可能得到不同的IP地址

    透明代理服务器 :透明代理只能设置在网关上。用户访问Internet的数据报必然都经过网关,如果网关上设置代理,则该代理对用户来说显然是透明的。


    部署squid代理服务器How to Install Squid Proxy Server on Ubuntu 16.04

    安装squid

    squid的配置文件在 /etc/squid

    dxt@DXT:/etc/squid$ ls
    errorpage.css  squid.conf

    创建 squid.conf的备份,以防出错需要回滚

    dxt@DXT:/etc/squid$ sudo cp ./squid.conf ./squid.conf.bak
    dxt@DXT:/etc/squid$ ls
    errorpage.css  squid.conf  squid.conf.bak

    Squid默认端口为3128 

    修改 Squid的http_access,为了允许来自所有IP地址的外部访问HTTP代理服务器,我们需要编辑“http_access”指令。默认情况下,HTTP代理服务器不允许访问任何人,除非我们明确允许!

    通过 grep查找 http_access所在位置

    dxt@DXT:/etc/squid$  grep -n "http_access*" squid.conf

    把1190行改为allow all

     


    设置谁可以访问 Squid 代理服务器

    在squid.conf末尾添加:

    acl localnet src 192.168.1.0/24

    http_access allow localnet

    允许网络192.168.0.1上的所有机器通过该代理服务器来访问Web服务器

    重启squid服务器

    dxt@DXT:/etc/squid$ sudo service squid restart 


    客户端:kali@kali 地址:192.168.152.128/24 

    Squid代理服务器:dxt@DXT 地址192.168.1.209/24 :3128

    客户端设置代理服务器地址:

    设置环境变量

     

     查看环境变量:

     客户端获取百度index.html网页:

    wget将通过http_proxy指定的代理服务器来访问Web服务

    可以看到kali客户端会通过Squid代理(192.168.1.209:3128)获取网页

    tcpdump抓包:

     

    kali@kali:~$ sudo tcpdump -s 200 -i eth0 -ntX '(src 192.168.1.209 or dst 192.168.1.209) or (arp)'
    tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
    listening on eth0, link-type EN10MB (Ethernet), capture size 200 bytes
    IP 192.168.152.128.33606 > 192.168.1.209.3128: Flags [S], seq 2684310663, win 64240, options [mss 1460,sackOK,TS val 315127673 ecr 0,nop,wscale 7], length 0
            0x0000:  4500 003c 2806 4000 4006 f713 c0a8 9880  E..<(.@.@.......
            0x0010:  c0a8 01d1 8346 0c38 9fff 5487 0000 0000  .....F.8..T.....
            0x0020:  a002 faf0 1bd1 0000 0204 05b4 0402 080a  ................
            0x0030:  12c8 7779 0000 0000 0103 0307            ..wy........
    IP 192.168.1.209.3128 > 192.168.152.128.33606: Flags [S.], seq 1147679829, ack 2684310664, win 64240, options [mss 1460], length 0
            0x0000:  4500 002c 1762 0000 8006 07c8 c0a8 01d1  E..,.b..........
            0x0010:  c0a8 9880 0c38 8346 4468 3455 9fff 5488  .....8.FDh4U..T.
            0x0020:  6012 faf0 84bf 0000 0204 05b4 0000       `.............
    IP 192.168.152.128.33606 > 192.168.1.209.3128: Flags [.], ack 1, win 64240, length 0
            0x0000:  4500 0028 2807 4000 4006 f726 c0a8 9880  E..((.@.@..&....
            0x0010:  c0a8 01d1 8346 0c38 9fff 5488 4468 3456  .....F.8..T.Dh4V
            0x0020:  5010 faf0 1bbd 0000                      P.......
    IP 192.168.152.128.33606 > 192.168.1.209.3128: Flags [P.], seq 1:196, ack 1, win 64240, length 195
            0x0000:  4500 00eb 2808 4000 4006 f662 c0a8 9880  E...(.@.@..b....
            0x0010:  c0a8 01d1 8346 0c38 9fff 5488 4468 3456  .....F.8..T.Dh4V
            0x0020:  5018 faf0 1c80 0000 4745 5420 6874 7470  P.......GET.http
            0x0030:  3a2f 2f77 7777 2e62 6169 6475 2e63 6f6d  ://www.baidu.com
            0x0040:  2f69 6e64 6578 2e68 746d 6c20 4854 5450  /index.html.HTTP
            0x0050:  2f31 2e31 0d0a 5573 6572 2d41 6765 6e74  /1.1..User-Agent
            0x0060:  3a20 5767 6574 2f31 2e32 302e 3320 286c  :.Wget/1.20.3.(l
            0x0070:  696e 7578 2d67 6e75 290d 0a41 6363 6570  inux-gnu)..Accep
            0x0080:  743a 202a 2f2a 0d0a 4163 6365 7074 2d45  t:.*/*..Accept-E
            0x0090:  6e63 6f64 696e 673a 2069 6465 6e74 6974  ncoding:.identit
            0x00a0:  790d 0a48 6f73 743a 2077 7777 2e62 6169  y..Host:.www.bai
            0x00b0:  6475 2e63 6f6d 0d0a                      du.com..
    IP 192.168.1.209.3128 > 192.168.152.128.33606: Flags [.], ack 196, win 64240, length 0
            0x0000:  4500 0028 1763 0000 8006 07cb c0a8 01d1  E..(.c..........
            0x0010:  c0a8 9880 0c38 8346 4468 3456 9fff 554b  .....8.FDh4V..UK
            0x0020:  5010 faf0 9bb9 0000 0000 0000 0000       P.............
    IP 192.168.1.209.3128 > 192.168.152.128.33606: Flags [P.], seq 1:2611, ack 196, win 64240, length 2610
            0x0000:  4500 0a5a 1764 0000 8006 fd97 c0a8 01d1  E..Z.d..........
            0x0010:  c0a8 9880 0c38 8346 4468 3456 9fff 554b  .....8.FDh4V..UK
            0x0020:  5018 faf0 25ef 0000 4854 5450 2f31 2e31  P...%...HTTP/1.1
            0x0030:  2032 3030 204f 4b0d 0a43 6f6e 7465 6e74  .200.OK..Content
            0x0040:  2d4c 656e 6774 683a 2032 3338 310d 0a43  -Length:.2381..C
            0x0050:  6f6e 7465 6e74 2d54 7970 653a 2074 6578  ontent-Type:.tex
            0x0060:  742f 6874 6d6c 0d0a 5365 7276 6572 3a20  t/html..Server:.
            0x0070:  6266 650d 0a44 6174 653a 2054 7565 2c20  bfe..Date:.Tue,.
            0x0080:  3233 204a 756e 2032 3032 3020 3130 3a30  23.Jun.2020.10:0
            0x0090:  363a 3539 2047 4d54 0d0a 582d 4361 6368  6:59.GMT..X-Cach
            0x00a0:  653a 204d 4953 5320 6672 6f6d 2044 5854  e:.MISS.from.DXT
            0x00b0:  0d0a 582d 4361 6368                      ..X-Cach
    IP 192.168.152.128.33606 > 192.168.1.209.3128: Flags [.], ack 2611, win 62780, length 0
            0x0000:  4500 0028 2809 4000 4006 f724 c0a8 9880  E..((.@.@..$....
            0x0010:  c0a8 01d1 8346 0c38 9fff 554b 4468 3e88  .....F.8..UKDh>.
            0x0020:  5010 f53c 1bbd 0000                      P..<....
    IP 192.168.152.128.33606 > 192.168.1.209.3128: Flags [F.], seq 196, ack 2611, win 62780, length 0
            0x0000:  4500 0028 280a 4000 4006 f723 c0a8 9880  E..((.@.@..#....
            0x0010:  c0a8 01d1 8346 0c38 9fff 554b 4468 3e88  .....F.8..UKDh>.
            0x0020:  5011 f53c 1bbd 0000                      P..<....
    IP 192.168.1.209.3128 > 192.168.152.128.33606: Flags [.], ack 197, win 64239, length 0
            0x0000:  4500 0028 1766 0000 8006 07c8 c0a8 01d1  E..(.f..........
            0x0010:  c0a8 9880 0c38 8346 4468 3e88 9fff 554c  .....8.FDh>...UL
            0x0020:  5010 faef 9187 0000 0000 0000 0000       P.............
    IP 192.168.1.209.3128 > 192.168.152.128.33606: Flags [FP.], seq 2611, ack 197, win 64239, length 0
            0x0000:  4500 0028 1767 0000 8006 07c7 c0a8 01d1  E..(.g..........
            0x0010:  c0a8 9880 0c38 8346 4468 3e88 9fff 554c  .....8.FDh>...UL
            0x0020:  5019 faef 917e 0000 0000 0000 0000       P....~........
    IP 192.168.152.128.33606 > 192.168.1.209.3128: Flags [.], ack 2612, win 62780, length 0
            0x0000:  4500 0028 0000 4000 4006 1f2e c0a8 9880  E..(..@.@.......
            0x0010:  c0a8 01d1 8346 0c38 9fff 554c 4468 3e89  .....F.8..ULDh>.
            0x0020:  5010 f53c 9739 0000                      P..<.9..
    cARP, Request who-has 192.168.152.2 tell 192.168.152.128, length 28
            0x0000:  0001 0800 0604 0001 000c 290c c44d c0a8  ..........)..M..
            0x0010:  9880 0000 0000 0000 c0a8 9802            ............
    ARP, Reply 192.168.152.2 is-at 00:50:56:e6:96:7d, length 46
            0x0000:  0001 0800 0604 0002 0050 56e6 967d c0a8  .........PV..}..
            0x0010:  9802 000c 290c c44d c0a8 9880 0000 0000  ....)..M........
            0x0020:  0000 0000 0000 0000 0000 0000 0000       ..............


    hosts文件:存储主机名有IP地址映射


     

     

     

    展开全文
  • OpenStack 节点重启后无法联网问题

    千次阅读 2019-05-05 16:57:35
    通过远程桌面登录之后发现服务器IP 地址是 “正常” 的,可以 Ping自己的 IP,但 Ping 不同网关。 解决 仔细一看,原来的 IP 在重启之后被设置到 ens160 Interface 了,但该 Interface 却被挂载到 OvS ...

    问题

    五一归来,大量服务器被重启了,其中一台服务器失联了。通过远程桌面登录之后发现服务器的 IP 地址是 “正常” 的,可以 Ping 通自己的 IP,但 Ping 不同网关。

    解决

    仔细一看,原来的 IP 在重启之后被设置到 ens160 Interface 上了,但该 Interface 却被挂载到 OvS Bridge 之上了:

        Bridge br-ex
            Controller "tcp:127.0.0.1:6633"
                is_connected: true
            fail_mode: secure
            Port phy-br-ex
                Interface phy-br-ex
                    type: patch
                    options: {peer=int-br-ex}
            Port "ens160"
                Interface "ens160"
            Port br-ex
                Interface br-ex
                    type: internal
    

    众所周知,挂载到 Bridge 上的物理网络接口的 IP 地址是无效的,只有 type: internal 的 OvS Interface 的 IP 地址是有效的。所以删除了 ens160 上的 IP 地址:

    ifconfig ens160 0.0.0.0 up
    

    将 IP 地址设置到 OvS Bridge br-ex 的 br-ex Internal Interface 上:

    ifconfig br-ex 182.18.22.200/24 up
    

    此时该阶段就可以 Ping 通同网段的 IP 了,但依旧不能 Ping 通公网。第一个反应当然就是查看路由表项了,果然发现没有了默认路由,添加之:

    ip route add default via 172.18.22.1/24 dev br-ex
    

    这样该节点的网络通信就恢复了。

    除此之外,该节点曾经还遇见过 ARP 欺诈的问题。表现为无法 Ping 通外网,但是可以 Ping 通网关,外部 SSH 登录该节点时灵时不灵。最后通过 tcpdump 抓包知道,arping 网关 IP 地址返回的是一个 “假” 的 MAC 地址,是因为本节点上莫名的被配置了网关 IP,所以返回的实际上是本机的 MAC 地址。真可谓 “自己骗自己” 了。

    总结

    小结两点经验,在 OpenStack 环境中:

    1. 无法 Ping 通同网段 IP,则检查自身 IP 地址设置。
    2. 无法 Ping 通公网,则检查自身 Route 表项设置。
    3. 能 Ping 通网关、但无法 Ping 通公网,则检查是否存在 ARP 欺诈。
    展开全文
  • 在网上查阅了很多文章也处理不了自己vmware虚拟机配置静态IP上不了外网、ping不通实体机问题。摸索了半天总算是能跑起来了=_= 总结一下: 1.首先我们先在本机网络适配器中把虚拟网卡8配置成虚拟机静态IP相同...

    Vmware配置静态IP方法汇总


    在网上查阅了很多文章也处理不了自己vmware虚拟机配置静态IP上不了外网、ping不通实体机的问题。摸索了半天总算是能跑起来了=_=
    总结一下:

    1.首先我们先在本机的网络适配器中把虚拟网卡8配置成虚拟机的静态IP相同的网段
    在这里插入图片描述
    DNS地址不确定是不是需要配,这里我是配置成了公司专门的DNS服务器地址,如果网络环境没有单独配置DNS服务器直接配成8.8.8.8就行。注意IP地址不能配置成与虚拟机一样的,只能同网段不同IP
    |
    |
    |
    2.编辑-虚拟网络编辑器
    此处会显示三个虚拟网卡名称,我删除了两个,只留下了8
    在这里插入图片描述步骤1点击
    步骤2勾选
    步骤3点击NAT设置:把网关改成网络适配器8同样的网关
    步骤4点击DHCP设置,将起始IP地址与结束IP地址配成192.168.1.1和192.168.1.254(根据自己的网段改)
    步骤5:改为自己要静态配置的IP与子网掩码,注意子网IP的最后一段要为0
    更改完这些点击应用,再点确认
    |
    |
    |
    3.编辑虚拟机设置
    在这里插入图片描述
    网络适配器改成NAT
    |
    |
    |
    4.启动虚拟机,这里以centos7为例
    vi /etc/sysconfig/network-scripts/ifcfg-ens33(此处的ens33根据自己的接口名称改)

    在这里插入图片描述修改BOOTPROTO为static
    ONBOOT=yes
    增添IPPADDR、GATEWAY、NETMASK、PEERDNS、DNS
    此处dns与网卡8相同
    注意:在/etc/resolve.conf下增添dns重启网卡会丢失,因此选择在上处添加
    完成上述过程,wq保存退出
    systemctl restart network重启网卡

    正常来说做完上述步骤已经完成静态IP的配置了,但我自己的vmware仍然ping不通外网
    排查发现是因为系统没有生成默认路由指向对应网关
    因此需要编写重启自动配置默认路由的脚本

    vim /etc/rc.d/rc.local
    添加一行
    ip route add 0.0.0.0/0 via 192.168.1.1 dev ens33
    注:此处的192.168.1.1为网关,根据自己的网关地址更改,ens33为自己的接口名称
    在这里插入图片描述

    然后wq保存(也可编写shell脚本,local文件存放执行脚本的命令)
    chmod +x /etc/rc.d/rc.local
    给rc.local文件添加开机自动运行

    然后reboot重启

    配置完成
    在这里插入图片描述

    展开全文
  • 从 2020 年开始,我一直通过 github pages + CDN 加速 的方案维持着自己的...通过 ping 两个不同用户的 github pages,我们可以发现,其实很多用户之间可能是共享同一个公网 IP 的,效果如下: mcoder@Chaoqun-PC:~/wor

    从 2020 年开始,我一直通过 github pages + CDN 加速 的方案维持着自己的博客,效果还可以,只要 CDN 中有缓存,网站可以说是秒开。

    这个时候就有些思考了,github pages 到底是怎么设计的,可以在一台机器上维持着这么多人的博客?难道它有那么多域名给每个人用嘛?

    不同用户的博客指向的是同一台服务器吗

    通过 ping 两个不同用户的 github pages,我们可以发现,其实很多用户之间可能是共享同一个公网 IP 的,效果如下:

    mcoder@Chaoqun-PC:~/workspace/my_doc/blog$ ping mcoder2014.github.io -c 4
    PING mcoder2014.github.io (185.199.109.153) 56(84) bytes of data.
    64 bytes from 185.199.109.153 (185.199.109.153): icmp_seq=1 ttl=51 time=69.8 ms
    64 bytes from 185.199.109.153 (185.199.109.153): icmp_seq=2 ttl=51 time=75.6 ms
    64 bytes from 185.199.109.153 (185.199.109.153): icmp_seq=3 ttl=51 time=67.4 ms
    64 bytes from 185.199.109.153 (185.199.109.153): icmp_seq=4 ttl=51 time=67.4 ms
    
    --- mcoder2014.github.io ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3003ms
    rtt min/avg/max/mdev = 67.430/70.097/75.604/3.332 ms
    
    mcoder@Chaoqun-PC:~/workspace/my_doc/blog$ ping LingjieLi.github.io -c 4
    PING LingjieLi.github.io (185.199.109.153) 56(84) bytes of data.
    64 bytes from 185.199.109.153 (185.199.109.153): icmp_seq=1 ttl=51 time=68.0 ms
    64 bytes from 185.199.109.153 (185.199.109.153): icmp_seq=2 ttl=51 time=67.2 ms
    64 bytes from 185.199.109.153 (185.199.109.153): icmp_seq=3 ttl=51 time=70.2 ms
    64 bytes from 185.199.109.153 (185.199.109.153): icmp_seq=4 ttl=51 time=67.6 ms
    
    --- LingjieLi.github.io ping statistics ---
    4 packets transmitted, 4 received, 0% packet loss, time 3003ms
    rtt min/avg/max/mdev = 67.279/68.338/70.286/1.189 ms
    

    能够看出,lilingjie.github.iomcoder2014.github.io 背后的 IP 地址都是 185.199.109.153,这时就更加疑问了,为什么可以做到这样?为什么我们自己只能在一个网页服务器上放一个网站,而 github 可以在同一个网页服务器上安置多个网站?

    如何通过 Host 区分用户

    访问 github pages 时,host 的变化

    我们浏览器想要访问一个 HTTP 协议的网站时,一般会向网站发送类似如下的 HTTP 报文请求,其中有个字段是 Host,如下所示是打开 mcoder2014.github.io 的请求头:

    GET  HTTP/1.1
    Host: mcoder2014.github.io
    Cache-Control: no-cache
    Postman-Token: 57c4f8bc-f1fa-9280-a41f-f5dc5de4dc95
    

    因为我绑定了 CNAME,所以 github 会回我一个 301 跳转让我跳转到我的自定义域名,会先回复我如下的内容,其中 Location: http://www.mcoder.cc/ 表示告诉浏览器访问这个页面。

    HTTP/1.1 301 Moved Permanently
    Content-Type: text/html
    Server: GitHub.com
    Location: http://www.mcoder.cc/
    X-GitHub-Request-Id: 1980:21E6:20941E:23886A:5FAF89EB
    Content-Length: 162
    Accept-Ranges: bytes
    Date: Sat, 14 Nov 2020 07:45:34 GMT
    Via: 1.1 varnish
    Age: 307
    Connection: keep-alive
    X-Served-By: cache-hkg17922-HKG
    X-Cache: HIT
    X-Cache-Hits: 1
    X-Timer: S1605339934.389667,VS0,VE0
    Vary: Accept-Encoding
    X-Fastly-Request-ID: a568f42a57741996deba79254398f498d9812737
    

    然后,浏览器再次向 https://www.mcoder.cc http 请求:

    GET  HTTP/1.1
    Host: www.mcoder.cc
    Cache-Control: no-cache
    Postman-Token: 57c4f8bc-f1fa-9280-a41f-f5dc5de4dc95
    

    最后,github 的服务器返回我如下内容,其中并不会包含 Host 字段,仅包含 HTTP 响应报文和 HTML 形式的页面正文。也就是说,浏览器只记得它需要访问的地址 https://www.mcoder.cc,然后将这个地址填在地址栏。

    HTTP/2 200
    server: Tengine
    content-type: text/html; charset=utf-8
    content-length: 32763
    date: Sat, 14 Nov 2020 07:41:01 GMT
    via: 1.1 varnish, cache22.l2cn1833[0,200-0,H], cache28.l2cn1833[1,0], kunlun1.cn2479[97,200-0,M], kunlun4.cn2479[112,0]
    cache-control: max-age=600
    etag: "5fabe926-7ffb"
    expires: Fri, 13 Nov 2020 13:59:13 GMT
    x-served-by: cache-hnd18746-HND
    x-cache-hits: 0
    x-timer: S1605339662.633919,VS0,VE188
    vary: Accept-Encoding
    x-fastly-request-id: 7a5cca133de355025def6546b750d82a324894fd
    last-modified: Wed, 11 Nov 2020 13:37:42 GMT
    access-control-allow-origin: *
    x-proxy-cache: MISS
    x-github-request-id: 7A46:678B:13328D:14CA57:5FAE8ED8
    accept-ranges: bytes
    ali-swift-global-savetime: 1605336886
    age: 0
    x-cache: MISS TCP_MISS dirn:-2:-2
    x-swift-savetime: Sat, 14 Nov 2020 07:46:17 GMT
    x-swift-cachetime: 284
    timing-allow-origin: *
    eagleid: 249c511816053399772526644e
    
    空一行后紧跟网页的正文内容,用 HTML 语言形式。
    

    对于 github pages 的服务器来说,便可以通过 HTTP 请求的 host 字段不同,区分需要访问的博客。

    使用 NGINX 模拟不同 host 访问不同内容

    我们在 nginx 中多设置几个 server ,配置为不同的 server_name,并设置不同的工作路径,以下仅复制了 nginx 配置文件中的两个 server 的内容。

    server{
        listen 80;  # 指定端口
        server_name user1.github.io;  # 指定域名
        location / {
            root /home/user1/web-content;  # 指定静态网站根目录
            index index.html;  # 指定默认访问文件
        }
    }
    
    server{
        listen 80;  # 指定端口
        server_name user2.github.io;  # 指定域名
        location / {
            root /home/user2/web-content;  # 指定静态网站根目录
            index index.html;  # 指定默认访问文件
        }
    }
    

    这种情况下,我们配置好 user1.github.io 和 user2.github.io 的 host,可以发现访问不同的网址,均能访问到对应的内容。

    如此,我们便实现了仅使用一个网页服务器,对不同的域名访问到不同的内容。
    有的同学这是可能会有新的疑问,那 github 是不是需要为每一个用户都建立一个DNS记录呀,那如果有百万用户,是不是要建立百万条 DNS 记录呀?

    实际上,大多数 DNS 域名解析支持泛解析,它可以将 *.github.io 解析到 185.199.109.153,也就是所有用户的博客都可以解析到一个网页服务器。而 github pages 可以通过 jekyll 或者 hexo 等工具,将 markdown 文件转换成网站目录,只要记录下每个用户的网站根路径,动态更改 nginx 中 server 中的内容即可。按照我的想法,github 极有可能自己实现了一个专用于 github pages 的静态网页服务器,这样子便不需要频繁修改 nginx 的配置文件,可用性更高。

    CNAME 功能实现

    可能还有同学会问,github 可以通过 CNAME 实现自定义域名的覆盖,这是怎么实现的呢? 我们可以在 nginx 中配置一个 rewrite 函数,主动要求用户浏览器跳转到指定的 CNAME 页面。比如:用户1 通过 CNAME 配置了自定义域名 www.user1.com,那我们为 server user1.github.io加入 rewrite 函数,要求跳转到 www.user1.com。这样,所有访问 user1.github.io 的请求都会被重定向到 www.user1.com

    server{
        listen 80;
        server)name user1.github.io;
        location / {
            rewrite ^/(.*) http://www.user1.com permanent;
        }
    }
    
    server{
        listen 80;  # 指定端口
        server_name www.user1.com;  # 指定域名
        location / {
            root /home/user1/web-content;  # 指定静态网站根目录
            index index.html;  # 指定默认访问文件
        }
    }
    

    那么,总结下实现 github pages 的思路

    如何自己模拟一个 github pages 呢?

    1. 为每个用户配置个静态页面路径,配置 git 的钩子,当用户 git push 后,更新静态页面路径内容,并执行 jekyll build
    2. 配置 nginx,为不同用户配置不同的 server;
    3. 如果用户配置了 CNAME,则通过 rewrite 函数让用户从 xxx.github.io 跳转到 xxx.com
    4. 如果新增用户、用户修改用户名、等等需要更新配置文件的操作,可以通过 nginx 热更新的方式更新配置文件,避免停机。

    经过上述步骤,我们便可以自己实现一个类似于 github pages 的功能了,不过实际情况可能远比描述的复杂,需要具体问题具体分析了。

    Reference

    1. github pages + CDN 加速
    2. 使用Nginx实现反向代理
    展开全文
  • 问题起因:自己在本机搭建SVN服务端(已拥有客户端和插件端),服务器搭建完成后做一个把本地文件夹上传到SVN服务器空间的TEST, 1、本地创建好SVN服务端;...ping自己的另一台电脑却ping不通(不同网段)
  • 解决:检查两台电脑的IP是否处在同一网段,还有子掩码是否相同。 3,WINXP默认设置不正确。 症状:从WIN98/2000/2003无法访问另一台WINXP的机器。 解决:在“控制面板”中的“用户帐户”启用Guest帐号。然后在...
  • 要用自己的服务器作为云服务器用,通过申请免费的花生壳域名和路由完成搭建,搭建后 内网机器 是可以被访问的,外网上ping 不同,该设置都设置,还是不行,是什么原因?? 以下是我的搭建步骤. 1. 申请花生壳...
  • 1.1 选择适合自己的Linux发行版 4 1.1.1 初学者入门首选——Red Hat系列 4 1.1.2 企业级应用首选——SuSE Linux 5 1.1.3 游戏娱乐首选——Ubuntu Linux 6 1.1.4 Linux作为服务器是发展趋势 6 1.2 养成良好的Linux...
  • 在linux / hyperion服务器上,它既需要ping的IP也需要它自己的ip。 示例文件如下所示: PING_IP=192.168.1.108 HYPERION_IP=192.168.1.109 Windows与Linux 有2种不同的脚本,它们的运行方式略有不同 视窗 为此,...
  • 如果我自己拥有一个a.com域名,绑定到一个自己的IP,然后我在服务器上安装了tomcat,一般访问项目都是a.com/project1和 a.com/project2这样访问,那么我现在想这样来访问project1.a.com和project2.a.com,要怎么设置...
  • 很强ccna教程

    2013-12-02 15:02:54
    广播地址TCP/IP 协议规定,主机号部分各位全为1 的IP 地址用于广播.所谓广播地址指同时 向网上所有的主机发送报文,也就是说,不管物理网络特性如何,Internet 网支持广播传输.如136.78.255.255 就是B 类地址中的一个...
  • Linux系统搭建Samba服务

    2020-04-22 17:12:48
    (思考我i们pc的网上邻居)不同用户访问主机,根据自己的权限可看到或操作相应的资源。 前提条件: 虚拟机设置为桥接模式 ; Samba服务器端:linux系统IP; 确保虚拟机和主机能互ping; 虚拟机和主机的...
  • 第一、能ping通对方的IP不。如果不行的话(要排除防火墙问题,有的防火墙会禁止回复ping),则是网络问题。如果行的话,看第二条。 第二、是否为同一网段,如果不是的话,在增加其他网段好友里增加对方IP。如果是...
  • 等等, 找自己的 DNS 来 Ping, 这样通信量调整功能会有所改变, 至于效率吗? 还得在研究~~~~ Q: 我改了 Ping 的位置, 怎么知道改成没有? A: 先上网, cfos/cfosspeed 有提供一个命令列参数视窗, cfo pingstat 最后一...
  • cFos speed

    2009-06-26 18:41:50
    PS:我从cFos6系列开始使用此软件,别的不说,PING本地DNS服务器的IP就由原 来的15ms下降到8-9ms,这是我的亲身体会。 注册方法: 安装最新版cFos V7.04后,可以直接运行key.cfos文件,在弹出的窗口中勾选“I ...
  • CISCO 技术大集合

    2013-05-22 01:07:13
    通过使用可变长的子网掩码可以让位于不同接口的同一网络编号的网络使用不同的掩码,这样可以节省IP地址,充分利用有效的IP地址空间。 如下图所示: Router1和Router2的E0端口均使用了C类地址192.1.0.0作为网络地址,...
  • hostMonitor8.58破解版(注册机)

    热门讨论 2011-09-17 05:09:39
    例如,如果您在100台服务器上监视10个不同的服务,您可以使用一个行动重新开始所有此系统中失败服务。 强大报告管理器和记录分析器 HostMonitor可以提供测试结果记录文件和报告。网络监视器使用不同的细节...
  • 如果您使用它以任何方式赚钱,这包括在工作中使用它,甚至在您自己的笔记本电脑使用它。 Windows 网络管理工具 NetSetMan Pro 中文版 Windows 网络管理工具 NetSetMan Pro 中文版 NetSetMan 功能列表 IP 地址 ...
  • CMD网络命令及用法

    2011-06-24 20:18:35
    netstat -a 查看开启了哪些...tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exe c:\server.exe 登陆后,将“IPserver.exe下载到目标主机c:\server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,
  • 什么是VLAN

    2013-10-23 09:59:12
     对VLAN的标准,我们只是介绍两种比较通用的标准,当然也有一些公司具有自己的标准,比如Cisco公司的ISL标准,虽然不是一种大众化的标准,但是由于Cisco Catalyst交换机的大量使用,ISL也成为一种不是标准的标准了...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    ◆ 网络操作命令:ifconfig、ipping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它...
  • 4.3.4 在自己的代码中,如果创建一个java.lang.String类,这个类是否可以被类加载器加载?为什么。 4.3.5 说一说你对java.lang.Object对象中hashCode和equals方法的理解。在什么场景下需要重新实现这两个方法。 ...
  • vc++ 开发实例源码包

    2014-12-16 11:25:17
    注释非常详细,相信会帮助大家设计好自己的个性窗体。 C++_Primer_第4版_中文+英文 原书源码+课后习题答案。 CameraController(云界面) 实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-...
  • 多媒体教室

    2013-06-14 08:10:31
    如果网络中没有服务器或服务器上没有安装 DHCP 服务,此时网络中所有计算机网卡所绑定 TCP/IP 协议设置上必须指定一个固定 IP 地址。具体设置请咨询您所使用网络网络管理员。 设置参考: 1、打开控制...
  •  l 定额控制(连接超时时间, 下载/上传传输限制) l 实时用户状态信息显示 l 自定义认证HTML页(可以由你自己设计认证页) l DHCP服务器分配IP地址 l 简单RAIUS客户端配置 l RouterOS 能与PPTP隧道、IPsec以及其它...
  • 本书最后还汇集了很多网络编程的具体实例,读者可以模仿书中的范例来开发自己的应用程序。 本书内容丰富结构清晰,实例典型,文字简洁流畅,边讲边练。不但是Linux应用与开发的从业人员的指导书,而且也可作为大专...
  • tftp -i 自己IP(用肉机作跳板时这用肉机IP) get server.exec:server.exe 登陆后,将“IPserver.exe下载到目标主机c:server.exe 参数:-i指以二进制模式传送,如传送exe文件时用,如不加-i 则以ASCII模式(传送...
  • 如何下载FTP服务器上的文件 如何给FTP服务器上传文件 什么是Windows Sockets规范 什么是套接口 TCP socket和UDP socket区别是怎样 如何用有连接方式实现聊天室 如何用无连接方式实现系统广播 如何实现Proxy...
  • 飞秋2013专业版

    2014-06-24 10:54:48
    第一、能ping通对方的IP不。如果不行的话(要排除防火墙问题,有的防火墙会禁止回复ping),则是网络问题。如果行的话,看第二条。 第二、是否为同一网段,如果不是的话,在增加其他网段好友里增加对方IP。如果是...

空空如也

空空如也

1 2
收藏数 38
精华内容 15
关键字:

服务器上ping不同自己的ip