找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1770|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
2 B2 o3 A; ?# s" Q% v! X
, i- Q' v- b# _; U; p* l5 W刘荣星的博客 2018-06-13 323 阅读
6 R/ }  P; i' I' ~network Linux OpenVPN Network ; z/ U  M& {/ ]* ~

3 s5 p4 s9 x* J7 l8 |; b. \ 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 $ j8 m4 A4 @, R" I" t# T  }4 a  u
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
6 Y; n+ V8 W" o! A
# V1 m# L4 ?* M& ~% I 下面这张图是配置好之后正常下载文件中的截图 - A3 I0 L! v4 ?3 O0 R

# N, N2 f. c# Q* K' k! c9 d. R1 T8 r; K# \
" G8 j3 x. ^! g
( X. b. I/ l; D! S# f: \( ` 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。 4 s3 @9 ?: Y" B

( k7 @3 y! y* C; a% w1 T
) k, ?- Z% T$ S: _
& p# `8 T8 }( w% G1 \ ! ]" b/ T( |# }+ }/ r* ]- X

8 H6 J  f4 q" e. ]
. I2 L% }( c* @4 z/ l9 [
& b9 l1 q- C/ T+ R: I! a6 u! h- T4 T. ]

/ V- Z0 q' [/ \' ~& v. b: X9 l/ S5 Y7 V3 l
. B: l; ?8 m& f! k
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 ; h$ H4 f/ D" U1 w2 R: I# F
, L% ?( ]3 H, K; w; s
, t' ?( ^* |! G/ @5 I% v7 y/ h+ j) P
2.1 在 OpenVPN server.conf 配置文件中增加 2 o0 ?7 T  {# i: G
" t4 p* [# v0 S
vim /etc/openvpn/server.conf; f8 W6 c$ L8 B6 R5 S. Z, W

7 q/ F" J/ v: }+ a( c. ?# Client config directory
+ F+ p, f% S3 n) q2 xclient-config-dir /etc/openvpn/ccd
( j! z$ y2 P, c# F
) @6 ~0 J5 H* K- M3 h9 y 2.2 创建 /etc/openvpn/ccd 目录 4 a/ r. F$ d; g# M" _- k; X

4 H. u9 n3 V) Z( V0 Cmkdir -p /etc/openvpn/ccd: v8 N8 l9 z! o2 y7 @1 [

. I, n1 b( \( V! y6 o2 a7 {8 `, I 2.3 查看你的 OpenVPN 分配给你的证书名: + _$ y3 y# U" V, X- e8 b: n
$ H" F( W" b9 B, S7 O5 S* R
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
2 T0 U% r/ |* Y5 K6 v& P9 ~
3 o, {* @* @  v; W8 E7 s5 }windows; A5 }! ^5 O# T) M5 k& m$ a
6 [$ e3 S- Q( Q- }5 P& Z2 |% ^
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 0 F& z+ w& r( B) k

% x( ], B& s3 b% y 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
- h$ G' |/ X" ^$ u1 h1 X' e# T- i' K4 g2 {" I8 u
cat /etc/openvpn/ccd/windows8 d! i+ C6 N# \( ~0 i3 m
ifconfig-push 10.8.0.14 10.8.0.13
( l& y0 {  |" |4 D- P
5 I7 C. z% F, B, U3 m/ q' H 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? , P5 }. R' r. h$ Z9 w7 v2 n
6 Z9 Y1 X9 ~1 L" a7 h( e3 H
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
) b8 r0 {0 [0 ` 解释:
9 G& h" y) c% p+ G% ^; o 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: / J6 H% B4 r3 N3 t- Z7 }

" Y/ r5 F2 Z( l[1,2] [5,6] [9,10] [13,14] [17,18]
: w$ D7 R3 Y3 ^; X* y: j! t[21,22] [25,26] [29,30] [33,34] [37,38]6 U. R/ c$ `- E* A2 e
[41,42] [45,46] [49,50] [53,54] [57,58]
; L( Q& _/ a- V- e[61,62] [65,66] [69,70] [73,74] [77,78]
6 E4 M# N. E$ f9 O# w* t* @5 F[81,82] [85,86] [89,90] [93,94] [97,98]
- D4 s  K9 f0 I( ]$ {. B" q+ d9 }[101,102] [105,106] [109,110] [113,114] [117,118]
6 ]2 ^4 n. }1 e! E[121,122] [125,126] [129,130] [ 133,134] [137,138]
- f: h& J/ h) |0 s0 X- @[141,142] [145,146] [149,150] [153,154] [157,158]
, x. h7 O8 ~" o# m[161,162] [165,166] [169,170] [173,174] [177,178]
. B, b" t( q. ~$ ~. M7 c+ g2 y. X[181,182] [185,186] [189,190]7 k# n4 k2 M. o$ b5 l/ s: ~& m
[201,202] [205,206] [209,210] [213,214] [217,218]7 m5 _6 w% U" [% ^. `1 o, V( V
[221,222] [225,226] [229,230] [233,234] [237,238]
8 S* ~  {* H- @% U$ V; O6 G( z# u[241,242] [245,246] [249,250] [253,254]; A" e0 r+ _" X$ D+ @& x! d$ f+ o8 K

: C) s6 r6 p. F& T1 i* }3 T 2.5 修改配置权限 $ I* n8 l7 Z. r( C$ V) r+ |

9 u! v# `( Y* k" s8 Ychown -R nobody:nogroup /etc/openvpn/ccd
; `: Y4 G3 k6 k3 _3 z% y0 h' ]: X$ S
2.6 重启 OpenVPN 服务
; t/ A! B( u  F2 N, N" B, k
$ p3 d7 {3 v/ y& w1 m/ zservice openvpn restart# G! z2 _5 E6 n2 @4 Q1 s* f4 n
4 N% @& m0 x6 y7 Q$ s8 [& n! ?
3、在 OpenVPN 服务器中设置端口转发 2 l7 \3 G1 B7 Y8 S! b: Z, o
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
9 T- ~* d3 j" e5 v
. u1 y( n  \, t$ O8 V# opvnevpn to emule Get HighID: j9 u2 m2 q4 f" s6 `
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
; `) B  E9 A1 ^iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531, x9 b( e1 R) ~5 u  h, h
2 f9 s# v0 X+ {% W, ]: l
iptables-save > /etc/sysconfig/iptables/ U0 \0 L  x# N6 |5 u7 ~0 r# F) B
2 I0 `, @- _1 K; P+ _- W
查看是否配置成功,命令如下:
6 s  {0 D0 n6 s( _1 Z" [
9 @$ a8 T# n/ D# j2 Ziptables -t nat -vnL
+ R) S# {# I& l* }" V" q
/ ]' L* k5 h( d
* T1 G, _* ~/ @5 H* K  M! T
4 J# }  _3 O' H& x6 j! f7 U 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
' n. I! B1 f/ K+ K/ n" F+ h
) B) a9 A+ E; n2 x& B1 J 4 T) R* M3 e, J7 C, P# _# S6 b
* V$ B+ @% K& w9 G5 |! q* ^7 v6 d
( r# ^/ l0 s6 g( l; |
* r. Y1 e# H, h) k0 g0 V( t$ x
还有一个检测方法: 2 l9 [8 u5 e4 A8 z

" w2 p+ f3 }5 v  |+ P# ]) h' ltelnet 233.233.233.233 35311 d0 x/ K& I8 o  b5 J
* e% u# z, `( s3 W
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2026-7-22 04:08 , Processed in 0.061968 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表