linux的tcp_forward的使用

我服务器在国外,上海电信从刚开始的流畅访问慢慢变成了现在的60%+的丢包!!!大概跟 踪了下路由的节点。明显是上海电信到骨干网在捣乱,而从北京电信(机房)访问的几乎就 不丢包了,上海电信到北京电信的访问是稳定且非常快速的。这让我的小脑瓜激动了不少。

ssh不是那什么可以做端口转发么,linux说不定也可以,于是在网上随便一找,果然支持 tcp_forward啊,执行下下面的内容:

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 8388 -j DNAT --to-destination US_VPS_IP:8388
iptables -t nat -A POSTROUTING -p tcp -d US_VPS_IP --dport 8388 -j SNAT --to-source JAPAN_VPS_IP

添加执行,然后本地的ip指向北京电信的ip, 立马访问流畅了不少

tramp文件引起的Tramp异常

我使用的是seafile来进行不同计算机之前的文件同步,包括emacs的所有配置管理,基本上 都是工作正常的,但前两天新加了一台win7,然后使用plink访问远程的时候就会华丽的无任 何输出或者说“ls”找不到。

我甚至关闭了几乎所有的插件,都还是会出问题,但完全不使用任何配置却正常(我将 plink添加到了系统的path中,这并不是我的风格)。

后来我关闭了所有的插件,依然出问题。无赖之下我清空了配置目录中的所有内容,然后就 正常了。我试着从配置目录一个一个恢复,直到tramp文件出来就挂掉了。

tramp文件是tramp-cache使用的,缓存一些乱七八糟的东西。

只所以会这样是因为这个文件默认保存在 user-emacs-directory 目录下,我将这个目录设 定在一个自定义的目录,比如emacs_config,然后使用seafile同步文件,自然包括了这个 文件。

对我而言,有两个解决方案:

  1. seafile同步中排除这个文件
  2. 在.emacs中添加下面的配置

(setq locate-user-emacs-directory “~/.emacs.d”)
(setq tramp-persistency-file-name nil)

GFW DDOS wpkg.org

环境

国内,不翻墙状态,访问”http://connect.facebook.net/en_US/sdk.js

日志

curl -v "http://connect.facebook.net/en_US/sdk.js"

#+begin_example

Hostname was NOT found in DNS cache

Trying 144.76.67.84…

Trying 2a01:4f8:191:8053::2…

Immediate connect fail for 2a01:4f8:191:8053::2: Network is unreachable

Connected to connect.facebook.net (144.76.67.84) port 80 (#0)

> GET /en_US/sdk.js HTTP/1.1 > User-Agent: curl/7.35.0 > Host: connect.facebook.net > Accept: / > < HTTP/1.1 301 Moved Permanently

Server nginx/1.8.0 is not blacklisted

< Server: nginx/1.8.0 < Date: Sun, 26 Apr 2015 08:36:22 GMT < Content-Type: text/html < Content-Length: 184 < Location: http://wpkg.org/my.js < Expires: Thu, 31 Dec 2037 23:55:55 GMT < Cache-Control: max-age=315360000 < X-Varnish: 366440577 360457 < Age: 88975 < Via: 1.1 varnish-v4 < Connection: keep-alive < <html> <head><title>301 Moved Permanently</title></head> <body bgcolor=”white”> <center><h1>301 Moved Permanently</h1></center> <hr><center>nginx/1.8.0</center> </body> </html>

Connection #0 to host connect.facebook.net left intact

#+end_example

No Title

之前服务器一直放在godaddy,主要是去年注册域名的时候正好赶上优惠。忘了多少钱,其 实相比vps而言,并无实质优惠。

亚马逊的云在年初被屏蔽了。于是就干脆在搬瓦工买了个$11的vps,这几天将网站服务器也 迁过来了。顺便测试下配置是否有问题,是否可以通过emacs来发文章

闲暇之余的一点笔记