diff options
Diffstat (limited to 'content/posts/2023-06-05-socks-proxy.md')
-rw-r--r-- | content/posts/2023-06-05-socks-proxy.md | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/content/posts/2023-06-05-socks-proxy.md b/content/posts/2023-06-05-socks-proxy.md new file mode 100644 index 0000000..3cde202 --- /dev/null +++ b/content/posts/2023-06-05-socks-proxy.md @@ -0,0 +1,35 @@ +--- +title: "SOCKS Proxy via SSH" +date: 2023-06-05 +draft: true +lang: en +categories: [ blog ] +tags: [tips, guide, "SOCKS proxy"] +translationKey: "2023-06-05-socks-proxy" +--- + +[SOCKS (RFC 1928)][socks] is a protocol that can be, as said in the +RFC itself, used for firewall traversal, or some other types of network +blocking. + +If you have a remote server that you can <abbr>SSH</abbr> to, setting up a +SOCKS connection is dead simple: + +```sh +ssh -D [port] [host] +``` + +where `[host]` is the host name you specified in the <abbr>SSH</abbr> config +file. + +How to get your software to direct its connection through this proxy depends on +the program. For example, in Firefox, you have to go to the setting and set it +in the network settings---use your server's address and the port you used +earlier. In Chromium and similar forks, add +`--proxy-server="socks5://host:port"` to the parameter in the command line. +Read more on the instruction for [Firefox][guide-fox] and +[Chromium][guide-chrom] on their respective websites. + +[socks]: https://www.rfc-editor.org/rfc/rfc1928 +[guide-fox]: https://support.mozilla.org/en-US/kb/connection-settings-firefox +[guide-chrom]: https://www.chromium.org/developers/design-documents/network-stack/socks-proxy/ |