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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
' V6 v" z2 N1 ^" S8 I. F
/ e0 r9 {, t+ @0 k8 w刘荣星的博客 2018-06-13 323 阅读
  e, \' n0 n, n( ~$ f" Jnetwork Linux OpenVPN Network
, e) I' k% V7 g3 Q0 F+ x
) _, G" |, `2 n7 u( b+ i" g% T 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。   h* J9 `3 ]6 u- c6 H" R
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
/ Y& Y; `' F. V3 c. X6 h( Z+ e0 G* k3 B" J; Q" F
下面这张图是配置好之后正常下载文件中的截图
; V: S% e# i% z) h1 o! ^) ]& c
, ^' {2 X- S! z/ m0 ?' ^0 [/ o; Q8 ~6 X2 t: v6 i
& x  H8 ]4 X9 [
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
9 m6 u4 w  u: j: z) l  P; }
9 R! z" @" q, ]$ f2 n; z 9 T! ?+ j. I2 I
8 r8 z  j2 Z, D( P- x7 q4 C

: q0 w3 w& W% ]! G0 S
, @3 ~6 B8 F$ ~6 q+ I
5 ^4 d8 @3 h5 r! I
6 R6 b3 x% T: j& V1 H7 @: r9 d' x0 O- o( V: X- u, a) b8 m( |
" J( i( {( q) m4 Q7 z3 B7 A
) ?) F8 F4 U; F- W  W3 [

5 y( b3 @, s2 |4 | 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 & s/ h& R2 r1 b: X
3 N' d  x+ }& Q) m6 I
, r1 p6 ]  Q3 A: k' z$ V
2.1 在 OpenVPN server.conf 配置文件中增加 2 ^4 G- I$ J' C8 q4 t, P
) I( |- A; t9 o+ M
vim /etc/openvpn/server.conf
: t" T. L+ ]1 i+ W' w9 O, f* }( N0 u1 c7 C* ]$ U4 S2 K3 s1 g: [
# Client config directory; s% e, s$ Y. ~
client-config-dir /etc/openvpn/ccd5 g# X. x$ H9 n7 B8 h, w7 B# ?1 ]
) M7 \; _8 l4 G9 x  A! m, \  Z
2.2 创建 /etc/openvpn/ccd 目录
* d+ L8 l7 k: p1 I, T/ v% R6 m9 z" G) n* _" L
mkdir -p /etc/openvpn/ccd; t) e4 A( v0 n% }& s

$ o  v" D! X& k% N! @ 2.3 查看你的 OpenVPN 分配给你的证书名:
/ R* H% J, L" k2 y4 X! Y2 @4 B4 j7 B% M9 E1 n
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'6 @- b6 Z% H0 k* c& W& S
* C# b7 f& L0 H0 D2 f2 M0 Z
windows# H8 x6 ^0 a5 T) p' U7 P

3 v1 J( ^, E! @. G. i3 H 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 * |! ^6 L" H$ s
) V- D  f; ^# J5 I) [3 `
2.4 在 ccd 目录创建名为 windows 的文件,内容如下: 1 _/ P) P  `, O0 E2 c( r7 W1 K# i3 T
; L( u. m4 R7 v( `# Z3 J
cat /etc/openvpn/ccd/windows# l/ ^/ U7 t3 Y1 Y/ }
ifconfig-push 10.8.0.14 10.8.0.13, c3 r% o9 Q! j! F9 S2 j0 F4 G" b
' O( t, F# Q# c$ V( V
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
/ o, l' {( Y, o
9 \- s& Y! b( P 客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
" {$ |9 t8 c7 H; L 解释:
' j; U# F; Z; O9 Z9 _# s2 u7 f9 G 分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: + u5 Y$ j& I( H; ~+ ?
$ v, N. e* d8 v+ T
[1,2] [5,6] [9,10] [13,14] [17,18]* `7 j( B5 T. m; n, C
[21,22] [25,26] [29,30] [33,34] [37,38]
. W9 R3 r8 A$ \/ N[41,42] [45,46] [49,50] [53,54] [57,58]
8 a7 n1 h6 V$ v) i+ b[61,62] [65,66] [69,70] [73,74] [77,78]: M$ [0 H- E( v% ~: ?
[81,82] [85,86] [89,90] [93,94] [97,98]
, E) N4 x+ _4 I' _6 A[101,102] [105,106] [109,110] [113,114] [117,118], x0 ~! s( r) G5 Y  c5 }
[121,122] [125,126] [129,130] [ 133,134] [137,138]
" \' B7 d: E' v0 s6 U[141,142] [145,146] [149,150] [153,154] [157,158]
7 z/ J! ^+ j9 l9 e[161,162] [165,166] [169,170] [173,174] [177,178]
6 `8 ]% s) s; J& p) s6 j' r2 [$ U) k[181,182] [185,186] [189,190]* r. t1 K. I% }4 B8 f$ B6 F
[201,202] [205,206] [209,210] [213,214] [217,218]8 Z% @: u, D4 a. y3 s. ~
[221,222] [225,226] [229,230] [233,234] [237,238]
. J$ N! ?  {- _5 b1 `[241,242] [245,246] [249,250] [253,254]) z+ s: `9 ^- s
) U! E7 h( g8 `( t/ M* S
2.5 修改配置权限 ! U$ u; q# c4 Y

! l/ R0 T" {3 X/ uchown -R nobody:nogroup /etc/openvpn/ccd
6 K+ i+ [1 v* @: l8 F5 q4 @5 T0 L! ~2 j  c& U$ K& \: J% ^; T
2.6 重启 OpenVPN 服务
- e4 Y* \' l5 ~8 C; j# y7 R& R/ k) L, n. b* R
service openvpn restart5 {# d" l3 Y  E1 @  A$ }5 B
( @; R# ]" |  y: F) b
3、在 OpenVPN 服务器中设置端口转发 2 W6 ^. Z/ A* @7 v
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
% ^, `' d6 O; H! a* W; O5 \
# l9 K! _, }5 N2 l# opvnevpn to emule Get HighID# n) e0 Y  j) y0 ~
iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531/ ~* N: [8 Q/ m6 w
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
. d6 F; |, I2 d( Y1 i' |" G5 h  a! `& w% O
iptables-save > /etc/sysconfig/iptables1 u$ v0 o3 q0 e3 J
3 Z, n% O1 o% l, u
查看是否配置成功,命令如下:+ u' k* U: V( o# M% ?+ O

7 t# i  a0 f, Z3 g. x. D. Hiptables -t nat -vnL
% q0 c# l0 D& r4 W  m. _- i* f5 x; b
8 `% }% B1 M8 c2 f
% {* i! }; o* ]$ `4 S# B) w
& }5 o  Z5 z% j7 c: _  T! m. B; d 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧, - J" q. K& r1 }1 `4 Y* v

( D$ d- x/ M% t0 ?' C. }" e % Q( ^; m8 s' h9 B3 P/ h/ a

3 r5 N5 m; t* D# d: n5 ^0 v3 g0 Z3 Y
0 V* a! @, v' p# e1 W
! V) |1 \4 q* `" R# u 还有一个检测方法:
4 }) a+ S4 a* \/ V! B( p8 a7 s; Q% m2 k, P! g" m7 ^- `
telnet 233.233.233.233 3531
8 n0 P4 P6 l1 w3 L* ]& |. j% ]5 _- Q% P( V8 _
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-4-26 11:27 , Processed in 0.064537 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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