关于MAC下用SSH翻墙的小结

2012年5月27日 | 分类: 翻墙相关 | 标签: , ,

回国这几天都是在用Mac+Safari上学校的ssh翻墙,简单,粗暴,高效。

方法一,终端加网络配置

这个真的是又简单又粗暴。。。分两步:

首先,打开你的终端,输入:

ssh -D port user@hostname 

其中port是你的端口号,挑一个你自己的机器上能用的,这个命令就是将访问forward到了你指定的端口上。

然后,打开“系统偏好设置”->“网络”->”高级”->”代理”->点选”SOCKS 代理”->旁边的”SOCKS 代理服务器”里填127.0.0.1,端口填你刚才写的那个,点个好点个应用,搞定。

注意,

  1. 终端的ssh连接不能关闭。
  2. 注意你的ssh的服务器的访问限制,尤其是像我这样的用学校的ssh服务器的,如果去访问了一些不该访问的,就该有学校的警告mail来了
  3. 这个方法简单粗暴但是也太粗糙,所有的访问都会通过ssh服务器来进行,所以即使我看个sina新闻也要绕到遥远的nagoya去,而且pipe还可能崩坏。

推荐人群:如果只是为了时不时地上个推上个fb的话,只要你的ssh也允许,可以尝试。

方法二,iSSH加.pac文件

这个方法相对稳定,但是我所在的这个网络环境实在是太坑爹了><。。。

首先,你需要下载一个app叫iSSH,如果你找不到,我会在稍后放出下载。点我下载

app很好设置,输入服务器地址,然后用户名密码都是你在ssh服务器上的,接着下面会有一个2选一的东东,选择SOCKS Proxy(-D),端口选择7070(稍后解释)。

其次,你需要准备一个.pac文件,如果你会写就请忽略这段,如果你不会,那就看下面一段代码:

function FindProxyForURL( url, host )
{
if ( shExpMatch(url, “*ip38*”)
|| shExpMatch(url, “*1-apple.com.tw*”)


|| shExpMatch(url, “*facebook.com*”)
|| shExpMatch(url, “*facebook cdn*”)

|| shExpMatch(url, “*twitter.com*”)
|| shExpMatch(url, “*twitter.com/amoiist*”)
|| shExpMatch(url, “*twitter.com/BeiJing1989*”)
|| shExpMatch(url, “*twitter.com/billzhong*”)
|| shExpMatch(url, “*twitter.com/nowhere1975*”)
|| shExpMatch(url, “*twitter.com/shizhao*”)
|| shExpMatch(url, “*twitter.com/VOTChinese*”)
|| shExpMatch(url, “*twitter.com/wenyunchao*”)
|| shExpMatch(url, “*twitter.com/wumao*”)
|| shExpMatch(url, “*twitter.com/zengjinyan*”)
|| shExpMatch(url, “*twitter.com/zuola*”)
|| shExpMatch(url, “*https://twitter.com/*”)
|| shExpMatch(url, “*https://www.twitter.com/*”)
|| shExpMatch(url, “http://apiwiki.twitter.com/*”)
|| shExpMatch(url, “http://dev.twitter.com/*”)
|| shExpMatch(url, “http://status.twitter.com/*”)

|| shExpMatch(url, “*youtube.com*”)
|| shExpMatch(url, “*hk.youtube.com*”)
|| shExpMatch(url, “*tw.youtube.com*”)
|| shExpMatch(url, “*youtube.com/get_video*”)
|| shExpMatch(url, “*Youtube CDN*”)

)
return “SOCKS 127.0.0.1:7070”;
else
return “DIRECT”;
}

这段就是.pac文件的内容,基本上,添加了这些就可以上推上fb看U2B了。其余的网址请自行添加,我稍后会放出下载。右键点我然后“另存为”

接着,打开“系统偏好设置”->“网络”->”高级”->”代理”->点选“自动代理配置”->“选取文件”->找你刚刚搞到的那个.pac文件,然后点个好点个应用。

最后,回到iSSH那个app上,可以点Connect了,然后打开Safari去爽去吧。

注意,

  1. 上面的iSSH的SOCKS Proxy -D的端口和.pac的文件末尾所写的那个端口必须一致,而之所以选择7070,是因为我最开始拿到这个文件的时候它写的就是7070==
  2. 这个方法相对上一个方法更稳定,因为它只有在访问那些需要翻墙的url的时候才会通过ssh服务器,所以限制更少,pipe也不容易崩坏,

推荐人群:如果你的ssh服务器对国内的网址很不友好的话,用这个会好点。

原文http://www.k-nows.net/2012/03/28/mac-safari-ssh-cross-gfw/

========

自己动手丰衣足食之mac下修改hosts

自己动手丰衣足食对于理工科男生是个亘古不变的真理,不管是正常的方面还是不正常的方面,皆是如此。所以就自己动手,改了一下hosts,这样我的safari的google搜索终于不会跳转到google.com.hk而是直接搜索google.co.jp了。

  1. 打开终端/Terminal/Whatever你叫它什么。
  2. 输入以下内容:
    % sudo nano /etc/hosts 
  3. 然后输入你的管理员账户密码,如果你不知道,别问我
  4. 再最后面添加一行
    173.194.38.112 www.google.co.jp 
  5. Control + X选择保存之后退出。好了,你成功了。
  6. 此方法适用于修改任意的google的服务器,前面的IP是www.google.com.hk的,可以替换成你现在所在用然后还想抛弃的任意IP,后面的地址则是你所需要的。什么?怎么知道自己想抛弃的IP是什么?
    % ping www.你不喜欢的.com 

    答案就在眼前了。


以上,就是一个理工男动手的一次结果

来源http://www.k-nows.net/

  1. 2012年5月27日21:36

    推荐博主试试我博客里提供的免费VPN帐号,每天更新的哦。
    我们的VPN线路包括美国、日本、香港、台湾、韩国、英国等全球10几个国家,线路速度非常给力,欢迎测试!