1. 程式人生 > >ubuntu下通過privoxy將Socks代理轉換為Http代理

ubuntu下通過privoxy將Socks代理轉換為Http代理

目前很多代理都是socks型別(如shadowsocks)的代理,但是很多軟體僅支援http型別的代理,如scrapy等
所以我們需要將socks代理轉換為http代理。

本文將演示如何將shadowsocks代理轉換為http型別的代理。

一、shadowsocks 的安裝與配置

  • 安裝pip(如已安裝則直接下一步)
    sudo apt-get install python-pip

  • 安裝shadowsocks
    sudo pip install shadowsocks

  • 配置shadowsocks
    為了方便,我們可以建立一個shadowsocks的json配置檔案,這樣不用每次啟動都輸入配置資訊,例如:
    sudo vi /etc/shadowsocks.json

{"server":"********",  # 伺服器端地址
"server_port":"****",  # 伺服器端埠號
"local_port":"***",    # 本地埠號
"password":"***"       # shadowsocks密碼
}
  • 啟動shadowsocks
    方式一:在正確填寫了配置資訊後,可以在Terminal中通過命令啟動shadowsocks 例如sslocal -c /etc/shadowsocks.json

    方式二:除了可以在Terminal中啟動shadowsocks之外,還可以通過安裝圖形化的客戶端軟體(如shadowsocks GUI),殊途同歸,在此就不進行演示了。

二、privoxy的安裝與配置

  • 安裝privoxy
    sudo apt-get install python-m2crypto privoxy

  • 配置privoxy
    privoxy的配置檔案位於/etc/privoxy/config,用vi開啟配置檔案 sudo vi /etc/privoxy/config

    • 監聽埠
      在配置檔案中有這樣一行listen-address localhost:8118 , 這一行代表的意思是,privoxy會監聽本地的8118埠,接受請求。

    • 轉發位置
      在配置檔案中新增資訊 forward-socks5 / 127.0.0.1:1080 . 這一行的意思是將上一步8118埠監聽到的請求轉發到1080埠,然後由shadowsocks通過socks方式進行處理 * 注意:末尾的”.”符號不能丟掉,否則會報引數缺失錯誤*

  • 重啟privoxy
    sudo service privoxy restart

三、使用http代理

在完成以上內容後,我們就可以在其他需要使用代理的軟體中使用我們配置好的http代理了,代理資訊就是我們剛剛在配置檔案中填寫的本地的8118埠(如果你沒有修改的話)

相關推薦

ubuntu通過privoxySocks代理轉換Http代理

目前很多代理都是socks型別(如shadowsocks)的代理,但是很多軟體僅支援http型別的代理,如scrapy等 所以我們需要將socks代理轉換為http代理。 本文將演示如何將shadowsocks代理轉換為http型別的代理。 一、sha

Bash終端命令列,使用privoxysocks代理轉成http代理

安裝privoxy # Ubuntu/debian sudo apt-get install privoxy # Centos sudo yum install privoxy # Mac osx sudo port install privoxy

通過js時間戳轉換成"yyyy--mm--dd"格式

urn 日期 var 格式 通過 () 方法 獲取 字段 在數據庫裏存的日期是date格式 java後臺封裝的類是的屬性字段是date類型 前臺通過ajax從後臺獲取數據,以json格式傳到前端,時間變成了時間戳的格式 解決方法是: function fmtDate(obj

通過socks tunnel設置http代理

port span tun 用戶 使用 名稱 comm cnblogs 訪問 1. 在服務器上使用ssh創建tunnel ssh -D 10080 -f -C -q -N [email protected] # -D: 讓ssh在指定的端口(1025-65536)上

linux系統(ubuntu)使用ssr上網的方法之一:設置代理

實現 etc png 網絡代理 inux https 下使用 場景 linux 前因: 1.最近因為工作的原因,需要在linux系統下開發. 2.開發環境需要一個SSR 過程: 之前的工作環境(windows)裏已經有一個SSR客戶端,本來是打算在linux裏也裝一個,

ubuntu使用pyinstallerpython檔案打包成exe(py檔案中含有keras框架的程式碼)

一 使用工具 pyinstaller, 在ubuntu上安裝pyinstaller非常的簡單,直接使用下面的命令即可 pip install pyinstaller 注意:推薦大家使用python3.0及以上的python版本(好像python3.6使用pyinstaller也存在一些問題),因為使用p

ubuntu使用pyinstallerpython文件打包成exe(py文件中含有keras框架的代碼)

strong 多個進程 exe sin font installer 排除 有用 命令行 一 使用工具 pyinstaller, 在ubuntu上安裝pyinstaller非常的簡單,直接使用下面的命令即可 pip install pyinstaller 註意:推薦大家使用

通過pythonxml檔案轉換成html檔案

#資料型別的轉換 def main():    maxwidth = 100  #用於規範字段的長度    print_start()    count=0    while True:        try:            line =input()            if count == 0

ffmpeg linux命令列h264檔案轉換成MP4格式

 先交叉編譯./configure --disable-yasm --enable-gpl --enable-nonfree --prefix=/ud/build/lq_work/arm_ffmpeg211 --enable-cross-compile --cross-pre

Ubuntu通過SSH遠端登入伺服器

首先在伺服器上安裝ssh的伺服器端 sudo aptitude install openssh-server 啟動ssh-server /etc/init.d/ssh restart 確認ssh-server已經正常工作

ubuntu通過u盤安裝軟體方法(命令列)

    如果在我們Ubuntu沒有網路連線的情況下,安裝軟體就不可使用 apt-get install xxx,因為不能通過網路下載資料包,我們這裡介紹通過U盤用命令列的方式給Ubuntu系統安裝軟體的方法。     在將我們想要安裝的軟體包放到U盤中後(以.tar.gz檔

Ubuntu通過Chrome執行Android應用

如何在Linux下執行Android應用。(平臺 chrome 64位,系統版本為Ubuntu14.04 64位) 1,下載最新的chrome64位瀏覽器。 2,下載chrome執行Android應用所需的拓展包vladikoff-archon並解壓。下載網址:https:

Java如何解析某個目錄xml檔案,XML檔案轉換報表資料來源?

在Java開發的報表工具FineReport中,假如在目錄下儲存了幾個XML檔案,希望把XML檔案轉換為報表資料來源,同時希望展示動態xml資料來源的效果,這時可通過引數的方式,動態獲取xml欄位中的值再作為報表資料來源。Northwind.xml記錄資料格式如下:<?

Ubuntu通過gitweb來瀏覽原始碼

本文介紹在ubuntu下快速搭建一個git伺服器,通過gitweb來瀏覽原始碼。安裝git和openssh:sudo apt-get install git-core openssh-server openssh-client建立git使用者建立git使用者,home目錄為/

liunx(ubuntu) 通過 nexus 搭建maven 私服

jdk 安裝(因為 nexus是基於java 開發的) 下載地址 http://pc6.down.123ch.cn/download/[email protected] 在 usr 建立 jvm 目錄(usr/jvm),將下載的 jdk

ubuntu通過sh檔案export環境變數

有一些環境變數需要匯入, 但不想一個一個手動的匯入,於是可以寫一個shell指令碼匯入,比如在export_lib.sh中-Cpp 程式碼1export LD_LIBRARY_PATH=./lib如果直

通過js時間戳轉換成"yyyy--mm--dd"格式

在資料庫裡存的日期是date格式 java後臺封裝的類是的屬性欄位是date型別 前臺通過ajax從後臺獲取資料,以json格式傳到前端,時間變成了時間戳的格式 解決方法是: function fmtDate(obj){     var date =  new Date(o

Ubuntu通過wine安裝SourceInsight

1、首先安裝wine,開啟命令列輸入下列命令: sudo apt-get install wine 2、安裝wine過程中出現下面的選項,按tab鍵來選擇確定 完成後,再在命令列輸入下列指令用於配置wine winecfg 到這裡,wine

iOS 通過(lame)錄製音訊轉換成Mp3

轉載請註明出處,保留原帖地址及作者署名. Author:餘書懿 為了達到 iPhone 與 Android 實現音訊互通. 那麼Mp3格式的音訊檔案再好不過了. 至於能夠轉換成Amr 是最好,10秒 的 一個Amr檔案 只有5K左右的大小. 非常適合移動裝置的資料傳

ubuntu如何 檔案或者資料夾傳到github上.

https://www.jianshu.com/p/c70ca3a02087(第一步)1,ssh檢查2,生成祕鑰,開啟id_rsa.pub,檢視.3,github上設定相關的ssh 遠端的連結.(第二步