青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 17  文章 - 48  trackbacks - 0
<2015年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
1234567

常用鏈接

留言簿(3)

隨筆檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

2014年的最后一個星期用Rust寫了一個Tunnel,代碼放在GitHub上。主要原因是VPN在12月開始極不穩定,其次是VPN用起來不爽,每次下東西都要關VPN,而用ssh -D時偶爾又會斷開,最后干脆自己寫一個(其實年初就想寫,因為買了VPN就不想折騰了)。

編譯和使用

現代語言一般都自帶編譯工具,不用折騰make cmake等東西,Rust官方提供了Cargo,所以編譯很簡單,安裝好Cargo,然后到源碼目錄下Cargo build就完成了。

編譯完成得到兩個可執行文件,分別是:client, server,server啟動在服務器上,client啟動在本機并綁定到地址127.0.0.1:1080,瀏覽器由代理插件通過SOCKS v5協議連接這個地址即可。

Tunnel邏輯結構

下面是邏輯圖:
Client和Server之間通過一條TCP鏈接相連,客戶端每收到一個TCP請求就開一個port處理,同時在Server上有一個port與之對應,這樣就在Client和Server之間建立了一個會話層,這個TCP鏈接的數據全部都在對應的port里傳輸。

Tunnel本身跟SOCKS v5不相關,為了讓瀏覽器代理能連上,Client提供了SOCKS v5中最簡單的NO AUTHENTICATION TCP方法,即無用戶名和密碼的TCP代理。

Client和Server之間傳輸的數據都加了密,加密算法是Blowfish,工作模式是Counter Mode,client和server啟動時的參數Key即加密算法的Key。

Rust的使用感受

以前雖有關注Rust,卻從沒用Rust寫過代碼,主要是還未發布1.0,語法不穩定,最近1.0快有眉目了,可以用來寫寫小東西了。因為有Haskell的基礎,所以上手Rust對我來說沒什么難度。

Rust提供了ADT(Algebraic Data Type), Pattern Matching, Traits,語法表達能力很強,同時也提供了macro,可自定擴展語法,進一步加強了語法表達能力。自動內存管理也讓程序更安全,不過由此也帶來一些語法表達能力的削弱,比如需要在函數返回的時候自動調用socket.close_read,通常可以定義一個struct,并讓這個struct impl trait Drop,在結構體銷毀的時候調用socket.close_read,又因為socket.close_read需要mut的socket引用,而mut的引用只能borrow一次,所以這個struct一旦borrow了socket的mut引用,之后再調用這個socket的mut函數就會報錯,一個workaround的方法就是struct保存socket的一份拷貝(socket本身通過引用計數管理),雖然可行,但是總感覺有些重了,僅僅為寫起來方便的一個問題引入了一次引用計數對象的拷貝。同時也會產生一個警告,由于那個struct的對象沒有被使用過。

Rust編譯器報錯信息很詳細友好,運行時依賴小,Tunnel編譯出來的的client和server都可以在其它機器上直接運行。其它方面主要是API文檔跟不上,最新文檔上有的函數,編譯器編譯可能報錯,函數已經不存在了(剛剛去看了看最新的文檔,std::io變成了std::old_io)。庫方面,雖然Cargo倉庫里有一些第三方庫,但是總體數量還不多。
posted on 2015-02-03 21:03 airtrack 閱讀(3529) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩视频一区二区在线观看 | 亚洲视频在线观看视频| 美国成人毛片| 免费不卡亚洲欧美| 亚洲国内精品在线| 美国成人毛片| 91久久在线播放| 一区二区日韩| 久久成人免费电影| 免费日本视频一区| 欧美精品一区二| 国产精品亚洲一区二区三区在线| 国产精品免费小视频| 韩国一区二区三区美女美女秀| 亚洲国产精品一区| 中文精品在线| 久久婷婷亚洲| 亚洲第一精品福利| 亚洲手机视频| 久久综合九色综合久99| 另类成人小视频在线| 欧美ed2k| 亚洲午夜三级在线| 久久久国产视频91| 欧美色区777第一页| 国产一区二区三区不卡在线观看| 在线看欧美视频| 亚洲中字在线| 亚洲高清不卡一区| 午夜精品久久久久久久| 欧美阿v一级看视频| 国产伦精品免费视频| 亚洲精品日韩在线观看| 久久精品成人欧美大片古装| 亚洲青涩在线| 久久久久欧美精品| 国产欧美日韩激情| 亚洲午夜成aⅴ人片| 久久综合九色综合欧美就去吻| 亚洲剧情一区二区| 久久综合久久综合九色| 国产欧美日韩麻豆91| 宅男噜噜噜66一区二区 | 99热在线精品观看| 玖玖综合伊人| 国内精品久久久| 久久不射网站| 亚洲免费在线视频| 欧美偷拍一区二区| 亚洲午夜av| 一区二区高清视频| 欧美日韩亚洲视频| 一本大道av伊人久久综合| 欧美jizzhd精品欧美喷水| 欧美一区二区三区在线看| 国产精品久久久久aaaa| 一区二区三区国产精品| 亚洲国产视频a| 美女免费视频一区| 亚洲国产日韩美| 欧美顶级少妇做爰| 免费国产自线拍一欧美视频| 在线观看成人网| 欧美v日韩v国产v| 久久婷婷影院| 亚洲精品乱码久久久久久蜜桃麻豆| 卡一卡二国产精品| 久久久噜噜噜久久中文字幕色伊伊| 红杏aⅴ成人免费视频| 久久视频国产精品免费视频在线| 欧美一区二区高清在线观看| 国产真实久久| 欧美激情成人在线| 欧美精品色网| 亚洲免费视频在线观看| 亚洲永久精品大片| 国产亚洲二区| 欧美成人一区二区三区在线观看 | 欧美视频中文字幕| 9久re热视频在线精品| 亚洲欧洲精品一区二区三区| 欧美成人在线免费观看| 99精品热视频| 亚洲一区综合| 伊人久久男人天堂| 亚洲高清不卡在线| 欧美三级小说| 久久福利毛片| 免费日韩av电影| 亚洲影院在线| 久久久久网址| 亚洲欧美日韩在线综合| 久久国产精品免费一区| 亚洲黄色高清| 亚洲在线日韩| 亚洲人成高清| 小黄鸭精品密入口导航| 亚洲激情在线激情| 亚洲专区在线| 亚洲精品日韩在线| 欧美在线视频导航| av不卡在线看| 久久夜色精品国产欧美乱| 夜夜嗨一区二区| 久久国产乱子精品免费女| 99精品久久久| 久久综合激情| 久久久久国产一区二区| 欧美日韩精品一二三区| 六月天综合网| 国产精品亚洲一区| 99精品欧美一区二区三区综合在线| 国产日韩欧美在线视频观看| 亚洲国产欧美精品| 国内精品久久久久久| 一本到12不卡视频在线dvd| 1000部国产精品成人观看| 亚洲一区免费看| 亚洲视频在线观看一区| 久久综合网色—综合色88| 欧美一区二区三区在线观看 | 欧美日韩一区在线观看| 欧美大片在线观看| 有码中文亚洲精品| 午夜免费久久久久| 亚洲一区二区三区色| 欧美日韩大陆在线| 最新国产成人av网站网址麻豆| 影音先锋国产精品| 欧美在线免费观看| 久久精品青青大伊人av| 国产精品久久二区二区| 亚洲欧洲综合另类在线| 亚洲国产欧洲综合997久久| 久久久999精品免费| 久久九九电影| 含羞草久久爱69一区| 性欧美xxxx大乳国产app| 欧美一级专区| 亚洲女爱视频在线| 性娇小13――14欧美| 国产精品色午夜在线观看| 99在线精品观看| 亚洲在线一区二区三区| 国产精品99免费看| 亚洲一二三四久久| 欧美在线观看网站| 国产午夜精品理论片a级大结局 | 欧美精品v日韩精品v国产精品| 欧美成人小视频| 亚洲人成精品久久久久| 欧美日韩小视频| 亚洲欧美在线播放| 久久一区二区精品| 亚洲国产清纯| 欧美色大人视频| 亚洲一区在线观看免费观看电影高清| 欧美一级片在线播放| 国模 一区 二区 三区| 久久夜色精品国产欧美乱| 亚洲狠狠丁香婷婷综合久久久| 亚洲精选一区| 国产精品yjizz| 欧美在线精品免播放器视频| 欧美成人蜜桃| 亚洲图片欧洲图片av| 国产欧美日韩免费看aⅴ视频| 久久黄色影院| 亚洲精品久久久久中文字幕欢迎你| 亚洲一区二区三区中文字幕在线| 国产精品一区视频| 久热精品视频在线观看| 亚洲精品在线电影| 久久精品理论片| 亚洲精品一区二区三区樱花| 国产精品jvid在线观看蜜臀| 午夜国产欧美理论在线播放| 欧美激情一区二区三区在线视频 | 亚洲精品黄色| 国产女人水真多18毛片18精品视频| 久久久久综合网| 一区二区三区精品视频在线观看| 久久视频免费观看| 午夜激情亚洲| 99精品国产福利在线观看免费| 国内精品久久久久久| 欧美日韩一区二区三区在线看| 欧美自拍偷拍午夜视频| 亚洲美女黄网| 欧美成人亚洲| 久久久久看片| 欧美一区二区三区免费视频| 亚洲精品乱码久久久久久蜜桃91| 国产性天天综合网| 欧美午夜精品久久久久久超碰| 久久久久久网址| 欧美一区二区三区婷婷月色 | 亚洲人精品午夜| 国内欧美视频一区二区| 午夜精品成人在线视频|